CSDN论坛 > VC/MFC > ATL/ActiveX/COM

_DllMain@12 已经在 dllmain.obj 中定义错误的解决方法 [问题点数:40分,结帖人chelp]

Bbs2
本版专家分:406
结帖率 96.88%
CSDN今日推荐
Bbs6
本版专家分:9535
版主
Blank
名人 2014年 荣获名人称号
2013年 荣获名人称号
2012年 荣获名人称号
Blank
状元 2013年 总版技术专家分年内排行榜第一
Blank
探花 2014年 总版技术专家分年内排行榜第三
Blank
进士 2012年 总版技术专家分年内排行榜第四
Bbs2
本版专家分:406
匿名用户不能发表回复!登录|注册
其他相关推荐
error LNK2005: _DllMain@12 已经在 MSVCRTD.lib(dllmain.obj) 中定义 找到一个或多个多重定义的符号
今天在搞一个动态链接库的时候 ,出现了这样的错误.. 1>mfcs100ud.lib(dllmodul.obj) : error LNK2005: _DllMain@12 已经在 MSVCRTD.lib(dllmain.obj) 中定义 1>E:\TDDownload\动态链接库学习\lab7\Debug\lab7.dll : fatal error LNK1169: 找到一个或多个多重定
mfcs100d.lib(dllmodul.obj) : error LNK2005: _DllMain@12 already defined in MSVCRTD.lib(dllmain.obj)
解决: Ignore Libraries MSVCRTD.lib;mfcs100d.lib AdditionalDependencies: mfcs100d.lib;MSVCRTD.lib   如果采用下面这种解决方法,exe文件的APP的定义出会崩溃: ASSERT(AfxGetThread() == NULL); 只需要在工程设置里面,把 WIN32,NDEBUG,_WIN
mfcs100ud.lib(dllmodul.obj) : error LNK2005: _DllMain@12 已经在 MSVCRTD.lib(dllmain.obj) 中定义
今天用VC2010写一个用了MFC的规则DLL,编译时报告如题错误。 必应后发现这篇文章  error LNK2005: _DllMain@12 已经在 MSVCRTD.lib(dllmain.obj) 中定义   http://wanglimin2004.blog.163.com/blog/static/1154884982012393174875/ 为防止连接失效,把内容摘抄如下:
_DllMain@12 已经在 dllmain.obj 中定义 mfcs90d.lib[
MFC中已经定义了DllMain函数,与程序中的DllMain重复了。你应该创建一个Win32 DLL项目,不要用MFC DLL。
LNK2005: _DllMain@12 already defined in LIBCMTD.lib(dllmain.obj)
今天使用VS2003创建一个MFC 的dll工程时,出现以下错误: VPR error LNK2005: _DllMain@12 already defined in LIBCMTD.lib(dllmain.obj) VPR error LNK2005: "void * __cdecl operator new(unsigned int)" (??2@YAPAXI@Z) already def
VC++编译错误: Nafxcwd.lib(dllmodul.obj) : error LNK2005: _DllMain@12已经在dllmain.obj 中定义
错误: Nafxcwd.lib(dllmodul.obj) : error LNK2005: _DllMain@12已经在dllmain.obj 中定义 解决: 打开项目属性对话框, C/C++ ->预处理器->预处理器定义中,去掉 _USRDLL项.
VC: error LNK2005: _DllMain@12 已经在 MSVCRTD.lib(dllmain.obj) 中定义
VS2008下编写DLL,编译时提示 error LNK2005: _DllMain@12 已经在 MSVCRTD.lib(dllmain.obj)中定义 这是重复定义了。 解决: 项目-属性-链接器-输入:忽略特定库中输入mfc90d.lib;mfcs90d.lib 项目-属性-链接器-附加依赖项:mfc90d.lib;mfcs90d.lib   就可以保证mfc90d和mfcs90d
error LNK2005:xxx已在xxx.obj中定义fatal error LNK1169: 找到一个或多个多重定义的符号
工程中有一个can.cpp文件内定义了很多变量和函数,就想把这部分定义搬出来新建一个vars.cpp文件,然后再将vars.cpp包含进can.cpp中即#include“vars.cpp”,编译的时候出现了很多错误。error LNK2005:xxx已在can.obj中定义fatal error LNK1169: 找到一个或多个多重定义的符号。在工程文件夹的debug目录下发现vars.cpp生
VC: Nafxcwd.lib(dllmodul.obj) : error LNK2005: _DllMain@12 已经在dllmain.obj 中定义
Alt工程,增加MFC支持,在头文件中,增加 #include #ifndef _AFX_NO_OLE_SUPPORT #include        // MFC 自动化类 #endif // _AFX_NO_OLE_SUPPORT 然后,编译报错。 错误提示: Nafxcwd.lib(dllmodul.obj) : error LNK2005: _DllMain@12已经在
error LNK2005: _DllMain@12 already defined in ****.lib解决方法
今天编译一个带mfc的控制台程序,出现了如下链接错误: mfcs90d.lib(dllmodul.obj) : error LNK2005: _DllMain@12 already defined in MSVCRTD.lib(dllmain.obj) 网上找了一下,原来是CRT 库对某些函数使用弱外部链接导致的。 microsoft给出了解决办法:http://support.micros
关闭