首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >apientry dllmain出错

apientry dllmain出错
EN

Stack Overflow用户
提问于 2013-10-10 01:37:59
回答 2查看 1.9K关注 0票数 0

我尝试在Borland c++ 5.02中创建*.dll文件,这个函数有问题

代码语言:javascript
运行
复制
BOOL APIENTRY DllMain( HANDLE hModule, 
                       DWORD  ul_reason_for_call, 
                       LPVOID lpReserved
                     )
{
    return TRUE;
}

我尝试编译我的项目,但编译器显示错误。这个函数有什么错误吗?或者这个编译器和其他编译器有不同的类型风格?

EN

回答 2

Stack Overflow用户

发布于 2013-10-10 15:34:07

如果您已经安装了BC5.02的示例,请查看BC5\ examples \WINDOWS\DLLDEMO DLL入口点定义为:

代码语言:javascript
运行
复制
// 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 */
票数 1
EN

Stack Overflow用户

发布于 2016-06-29 15:20:16

如果它是c风格的函数::

代码语言:javascript
运行
复制
#define WINAPI __stdcall

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

如果c++样式函数::

代码语言:javascript
运行
复制
BOOL APIENTRY WINAPI DllMain(HINSTANCE hinstDLL, DWORD fdwReason, LPVOID lpvReserved)
{
    return TRUE;
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19278966

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档