|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
30.03.2011, 23:22 | #1 |
Новичок
Джуниор
Регистрация: 30.03.2011
Сообщений: 1
|
Эспорт указателя на структуру C++
Написание своей dll, вот выдержка из API оригинальной dll -
"BOOL UNIVERSAL UspGetBoardInfo(BOARDINFO *pBoardInfo); Returns: TRUE for correct execution of the function, otherwise FALSE. pBoardInfo: Pointer to a BOARDINFO structure where information of the CPU board is stored." Имеется структура: extern struct BOARDINFO { CHAR HWPlattform [16]; CHAR SysBIOSVersion [16]; CHAR BBVersion [16]; CHAR HWRevison [16]; CHAR SerialNumber [16]; DWORD BootCounter; DWORD OperatingTime; } *PBOARDINFO; Сама функция: extern "C" __declspec(dllexport) bool __stdcall UspGetBoardInfo(BOARDINFO *pBoardInfo) { strcpy_s(pBoardInfo->HWPlattform,"TEST1"); strcpy_s(pBoardInfo->SysBIOSVersion,"TEST2"); strcpy_s(pBoardInfo->BBVersion,"TEST3"); strcpy_s(pBoardInfo->HWRevison,"TEST4"); strcpy_s(pBoardInfo->SerialNumber,"TEST5"); pBoardInfo->BootCounter = 123; pBoardInfo->OperatingTime = 1232133; return TRUE; }; Конструкция отдаёт мусор, что не так ??? Ошибок нет... Visual Studio 2008 упс, шаг вперёд))) переделал, код выше... Отдавать начала, кроме SerialNumber. Всё в коде правильно ? Последний раз редактировалось autochampion; 31.03.2011 в 11:09. |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Передача указателя на объект | CodeNOT | Общие вопросы C/C++ | 7 | 06.01.2011 20:01 |
Массив с использование указателя | Seferus | Общие вопросы C/C++ | 1 | 02.11.2010 19:54 |
Передача указателя по цепочке (Си) | mutabor | Общие вопросы C/C++ | 3 | 29.05.2010 16:29 |
передача указателя в функцию | arturka | Помощь студентам | 3 | 06.07.2008 00:25 |
Координаты указателя мыши | Артэс | Win Api | 9 | 15.06.2008 16:20 |