Ошибка с apientry dllmain

0

Я пытаюсь создать файл *.dll в Borland c++ 5.02, у меня проблема с этой функцией

BOOL APIENTRY DllMain( HANDLE hModule, 
                       DWORD  ul_reason_for_call, 
                       LPVOID lpReserved
                     )
{
    return TRUE;
}

Я пытаюсь скомпилировать мой проект, но компилятор показывает ошибку. Любые ошибки с этой функцией или этим компилятором имеют другой тип стиля с другим компилятором?

Теги:
borland-c++
dllmain

2 ответа

1

Если это функция стиля ac ::

#define WINAPI __stdcall

extern "C" BOOL APIENTRY WINAPI DllMain(HINSTANCE hinstDLL, DWORD fdwReason, LPVOID lpvReserved)
{
    return TRUE;
}

если функция стиля c++ ::

BOOL APIENTRY WINAPI DllMain(HINSTANCE hinstDLL, DWORD fdwReason, LPVOID lpvReserved)
{
    return TRUE;
}
1

Если вы установили примеры для BC5.02, посмотрите в BC5\EXAMPLES\WINDOWS\DLLDEMO. Точка входа в DLL определяется как:

// Every DLL has an entry point LibMain || DllEntryPoint
// and an exit point WEP.
#if defined(__FLAT__)
BOOL WINAPI DllEntryPoint( HINSTANCE hinstDll,
                           DWORD fdwRreason,
                           LPVOID plvReserved)
#else /* not flat model  */
int FAR PASCAL LibMain( HINSTANCE hInstance,
                        WORD wDataSegment,
                        WORD wHeapSize,
                        LPSTR lpszCmdLine )
#endif /* __FLAT */

Ещё вопросы

Сообщество Overcoder
Наверх
Меню