ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Среда
3 июля
84637 Топик полностью
abivan (27.03.2007 16:38, просмотров: 1) ответил =AlexD= на Я так не пишу (точнее, у меня есть Сишные классоподобные вещи, но я ограничиваюсь набором ф-ий с указателем на структуру первым параметром) :-) Интересно, зачем тебе это? Изврат ИМХО
вот для чего... проблема то у меня в основном в том что я на ++ не сделал еще ни одного комерческого проекта. Поэтому может и криво получается. Вот и хотелось посмотреть, чтобы дров не наломать. Взять ИАР пока тоже неполучиться, проект на завершающей стадии да и с OS Salvo завязан. Не знаю как скрестить pic18 OS и С++. Идея такова, реализовать ф-и open, read, write для разных типов памяти(SPI, FLASH, I2C...) используемых в проекте одновременно При вызове open возвращается HANDLE, в котором прописаны адреса ф-ий работы с нужным типом устройства. <c> typedef struct{ BYTE bTag; // DWORD dwSize; // Размер устройства BYTE bPageSize;// Размер страницы DWORD dwOffset; // Смещение, актуально при использовании // кодовой памяти(FLASH) для хранилища ptr *pMemPageBuff; // буфер в RAM для записи во FLASH void (*pConstructor)(ptr this); void (*pStart)(void); void (*pSeek)(DWORD dwPos); BYTE (*pReadByte)(void); void (*pWriteByte)(BYTE bData); void (*pStop)(void); void (*pDestructor)(ptr this); }t_Drv; </c> пока непонятно как создать аналог new.