Автор
|
Тема: Cнова вопрос по DLL
|
Demo_S |
опубликован 22-05-2001 23:53 MSK
Я тут поискал по форуму, вроде поднимался такой вопрос, но на него так и не дали ответа. Вопрос вот в чем: я создаю dll, в ней HOOKDLL_API void __cdecl InitHook(char* szFileName,HHOOK curHook); HOOKDLL_API LRESULT CALLBACK KeyboardProc(int code,WPARAM wParam,LPARAM lParam); HOOKDLL_API bool ReleaseHook();но exe'шник видит эти функции совсем под другими именами, типа "?InitHook@@YAXPADPAUHHOOK__@@@Z" "?KeyboardProc@@YGJHIJ@Z" "?ReleaseHook@@YA_NXZ" вроде в дельфе все довольно просто, а тут косяк вішел.
|
Mihail
|
опубликован 23-05-2001 07:32 MSK
Я недавно поднимал такую тему на форуме iXBT. Можешь посмотреть: http://forum.ixbt.com/ubb/Forum26/HTML/003338.html А что ты раньше прогал на Delphi, а теперь переходишь на Visual С? |
Ursus
|
опубликован 23-05-2001 13:36 MSK
Попробуй обявить эту функцию Сшной то есть примерно так extern "C" { HOOKDLL_API void __cdecl InitHook(char* szFileName,HHOOK curHook); } Должно помочь :)
|
Demo_S
|
опубликован 23-05-2001 18:27 MSK
Спиаибо всем. Использовал def файл, все сало на свои места.;))2Mihail прогил я на паскале, еще в школе, переход на дельфи получился почти мгновенным, на си - дольше. Просто я раньше длл на си не писал, вспомнил как ыло в дельфи - не так
|
Mihail
|
опубликован 24-05-2001 05:50 MSK
2Demo_S Просто я тоже в школе на паскале прогал, а потом махом на Delphi. Теперь перехожу на VC :) Сложностей куча, организация другая и т. д... Я думал, что ты тоже... вместе можно было бы легче осуществить переход :) А то я многое, что делал в Delphi как два пальца... здесь не могу найти... Хотя это уже не так актуально. Вот месяца два назад я действительно вешался. А сейчас уже освоился и даже некоторых консультирую :) |