error LNK2005: _DllMain@12 已经在 XXXX.obj 中定义
来源:互联网 发布:古剑奇谭ol激活码淘宝 编辑:程序博客网 时间:2024/05/01 03:28
问题原因:
1、 用VS的MFC DLL模板建立DLL项目;
2、出于实际需要,将自动生成的App模板代码删掉,改用win32风格的DLL入口:
BOOL APIENTRYDllMain( HMODULEhModule,
DWORD ul_reason_for_call,
LPVOIDlpReserved
)
{
switch (ul_reason_for_call)
{
case DLL_PROCESS_ATTACH:
case DLL_THREAD_ATTACH:
case DLL_THREAD_DETACH:
case DLL_PROCESS_DETACH:
break;
}
return TRUE;
}
3、经过上述改动后,编译,就会报出DllMain的链接错误。
解决方法:
很明显,根据链接给出的错误信息,一个项目里面出来了两个入口,这肯定是不允许的。可是,另外一个入口在哪呢?
答案是:删掉预处理器_USRDLL。
0 0
- error LNK2005: _DllMain@12 已经在 XXXX.obj 中定义
- error LNK2005: _DllMain@12 已经在 XXXX.obj 中定义
- error LNK2005: _DllMain@12 已经在 XXXX.obj 中定义
- error LNK2005: _DllMain@12 已经在 XXXX.obj 中定义
- error LNK2005: _DllMain@12 已经在 XXXX.obj 中定义
- error LNK2005: _DllMain@12 已经在 dllmain.obj 中定义
- VC: Nafxcwd.lib(dllmodul.obj) : error LNK2005: _DllMain@12 已经在dllmain.obj 中定义
- mfcs100ud.lib(dllmodul.obj) : error LNK2005: _DllMain@12 已经在 dllmain.obj 中定义
- VC: Nafxcwd.lib(dllmodul.obj) : error LNK2005: _DllMain@12 已经在dllmain.obj 中定义
- mfcs100ud.lib(dllmodul.obj) : error LNK2005: _DllMain@12 已经在 MSVCRTD.lib(dllmain.obj) 中定义
- error LNK2005: _DllMain@12 已经在 XXX.obj 中定义 解决方法
- 遇到此类问题:error LNK2005: _DllMain@12 已经在 MSVCRT.lib(dllmain.obj) 中定义
- VC: error LNK2005: _DllMain@12 已经在 MSVCRTD.lib(dllmain.obj) 中定义
- error LNK2005: _DllMain@12 已经在 MSVCRTD.lib(dllmain.obj) 中定义
- 错误1error LNK2005: _DllMain@12 已经在 dllmain.obj 中定义
- error LNK2005: _DllMain@12 已经在 MSVCRTD.lib(dllmain.obj) 中定义
- error LNK2005: _DllMain@12 已经在 MSVCRTD.lib(dllmain.obj) 中定义
- error LNK2005: _DllMain@12 已经在 MSVCRTD.lib(dllmain.obj) 中定义
- UML中的用例图和类图
- 面向对象——(4)静态方法
- Oracle和Vertica中构造日历数据
- poj 2263
- 分享一个自定义的中间凸起的tabBar
- error LNK2005: _DllMain@12 已经在 XXXX.obj 中定义
- DMU
- linuxcast笔记:linux网络基本配置
- ReactiveCocoa与Functional Reactive Programming
- 深入理解SetUID
- Android 如何修改Sim卡语言自适应
- vs2012 安装离线版帮助文档(即msdn库)
- javascript 写 html
- jsonp-ajax