我尝试在Borland c++ 5.02中创建*.dll文件,这个函数有问题
BOOL APIENTRY DllMain( HANDLE hModule,
DWORD ul_reason_for_call,
LPVOID lpReserved
)
{
return TRUE;
}
我尝试编译我的项目,但编译器显示错误。这个函数有什么错误吗?或者这个编译器和其他编译器有不同的类型风格?
发布于 2013-10-10 15:34:07
如果您已经安装了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 */
发布于 2016-06-29 15:20:16
如果它是c风格的函数::
#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;
}
https://stackoverflow.com/questions/19278966
复制相似问题