nafxcw.lib(dllmodul.obj) : error LNK2005: _DllMain@12 already defined问题解决
来源:互联网 发布:气动打标机软件 编辑:程序博客网 时间:2024/05/22 06:56
如果开始用了一个ATL的Dll工程,然后为了在这个dll工程里面使用MFC,
在里面加入MFC支持
在stdafx.h的atlbase.h前面加入
#include <afxwin.h> // MFC core and standard components
#include <afxext.h> // MFC extensions
#include <afxdisp.h> // MFC Automation extensions
那么就会出现错误,例如
nafxcw.lib(dllmodul.obj) : error LNK2005: _DllMain@12 already defined in LyricPlayerdll.obj
nafxcw.lib(dllmodul.obj) : warning LNK4006: _DllMain@12 already defined in LyricPlayerdll.obj; second definition ignored
???? Creating library Release/IWOBZ_Lyric_Plugin.lib and object Release/IWOBZ_Lyric_Plugin.exp
Release/IWOBZ_Lyric_Plugin.dll : fatal error LNK1169: one or more multiply defined symbols found
解决办法:
工程->设置->C/C++->
Category:Preprocessor
Preprocessor definitions:
WIN32,NDEBUG,_WINDOWS,_MBCS,_USRDLL,MSGBOX_EXPORTS,_WINDLL,_AFXDLL中的_USRDLL,删除,就可以正确编译了
- nafxcw.lib(dllmodul.obj) : error LNK2005: _DllMain@12 already defined
- nafxcw.lib(dllmodul.obj) : error LNK2005: _DllMain@12 already defined问题解决
- nafxcw.lib(dllmodul.obj) : error LNK2005: _DllMain@12 already defined问题解决
- nafxcw.lib(dllmodul.obj) : error LNK2005: _DllMain@12 already defined in解决办法
- mfcs80ud.lib(dllmodul.obj) : error LNK2005: _DllMain@12 already defined in MSVCRTD.lib(dllmain.obj)
- mfcs100d.lib(dllmodul.obj) : error LNK2005: _DllMain@12 already defined in MSVCRTD.lib(dllmain.obj)
- mfcs100d.lib(dllmodul.obj) : error LNK2005: _DllMain@12 already defined in MSVCRTD.lib(dllmain.obj)
- uafxcwd.lib(dllmodul.obj) : error LNK2005: _DllMain@12 already defined in main.obj
- mfcs42.lib(dllmodul.obj) : error LNK2005: _DllMain@12 already defined in MSVCRT
- 调试: 编译错误, mfcs42.lib(dllmodul.obj) : error LNK2005: _DllMain@12 already defined in MSVCRT.lib(dllmai
- uafxcw.lib(dllmodul.obj) : error LNK2005: DllMain already defined in
- nafxcwd.lib(dllmodul.obj) : error LNK2005: _DllMain@12
- LNK2005: _DllMain@12 already defined in LIBCMTD.lib(dllmain.obj)
- mfcs100ud.lib(dllmodul.obj) : error LNK2005: _DllMain@12 已经在 MSVCRTD.lib(dllmain.obj) 中定义
- 碰到这样的错误error LNK2005: _DllMain@12 already defined in LIBCMTD.lib(dllmain.obj)
- error LNK2005: _DllMain@12 already defined in MSVCRTD.lib(dllmain.obj)
- error LNK2005: _DllMain@12 already defined in MSVCRTD.lib(dllmain.obj)
- error LNK2005: _DllMain@12 already defined in LIBCMTD.lib(dllmain.obj) 解决方案
- HTTP/FTP客户端开发库:libwww、libcurl、libfetch 以及更多
- Axure RP Pro
- [Translation]JSON与struts2
- ubuntu9.10忘记密码解决办法
- 修复windows能复制不能粘贴【解决方案脚本】
- nafxcw.lib(dllmodul.obj) : error LNK2005: _DllMain@12 already defined问题解决
- “评论王”活动第4期获奖名单公布!
- AJAX调用 ASP.net 本地文件系统的怪问题
- 5种常用的数据库分类(看看你用的是哪种?)
- 应该选择CRT吗?
- nginx 配置之 虚拟目录
- vs2008 下载&vs2008 sp1下载
- IE6不支持PNG最佳解决方案——DD_belatedPNG.js
- 学习ASP.NET需求的基本的c#知识(转帖+已修改)