uafxcwd.lib(dllmodul.obj) : error LNK2005: _DllMain@12 already defined in main.obj
如果出现这种错误:“uafxcwd.lib(dllmodul.obj) : error LNK2005: _DllMain@12 already defined in main.obj ”或者“mfcs42ud.lib(dllmodul.obj) : error LNK2005: _DllMain@12 already defined in main.obj ”,那么“See if you have _AFXDLL and _USRDLL in the preprocessor definitions. Try removing one of them”。具体位置:IDE中 菜单Project \ Setting \ C/C++ \ preprocessor definition 。
Project \ Setting \ C/C++ \ 代码生成---->>运行时库---->>多线程调试 DLL (/MDd)
资深员工说加入以下代码:
#include "stdafx.h"
#ifdef _DEBUG
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
#define new DEBUG_NEW
/
// global data
// The following symbol used to force inclusion of this module for _USRDLL
#ifdef _X86_
extern "C" { int _afxForceUSRDLL; }
#else
extern "C" { int __afxForceUSRDLL; }
#endif
另外,极有可能是加了#include <afx.h>
http://hi.baidu.com/ollyestn/blog/item/c9baf4df832042e676c638a8.html
今天编译又碰到这个DllMain已经在xxx中被定义的问题,搜了一下,情况还很多,不过主要还是预定义的问题,我的预定义宏如下:
_DEBUG;_WIN32_WCE=$(CEVER);UNDER_CE;$(PLATFORMDEFINES);WINCE;DEBUG;_WINDOWS;_USRDLL;$(ARCHFAM);$(_ARCHFAM_);_UNICODE;UNICODE;
网上有人说是:“See if you have _AFXDLL and _USRDLL in the preprocessor definitions. Try removing one of them”。但是我的定义里面只有一个 _USRDLL 而没有 _AFXDLL,但是在stdafx.h中代码中包括了包含了<afxwin.h>。
现在只要去掉_USRDLL ,再编译,OK。
简单的记下来,仅为下次碰到该问题时,不再迷惑。
uafxcwd.lib(dllmodul.obj) : error LNK2005: _DllMain@12 already defined in main.obj相关推荐
- nafxcw.lib(dllmodul.obj) : error LNK2005: _DllMain@12 already defined
如果开始用了一个ATL的Dll工程,然后为了在这个dll工程里面使用MFC, 在里面加入MFC支持 在stdafx.h的atlbase.h前面加入 #include <afxwin.h> ...
- nafxcw.lib(dllmodul.obj) : error LNK2005: _DllMain@12 already defined问题解决
如果开始用了一个ATL的Dll工程,然后为了在这个dll工程里面使用MFC, 在里面加入MFC支持 在stdafx.h的atlbase.h前面加入 #include <afxwin.h> ...
- error LNK2005: _DllMain@12 already defined的解决办法
用Visual C++编写DLL,如果在new project时选了MFC DLL,而后又想写成Regular DLL,即拥有自己的DllMain()入口函数,则在build时会遇到类似如下的link ...
- error LNK2005: _DllMain@12 already defined in MSVC
error LNK2005: _DllMain@12 already defined in MSVC 方案一. 编程中经常能遇到LNK2005错误--重复定义错误,其实LNK2005错误并不是一个很难 ...
- error LNK2005: _DllMain@12 already defined in MSVC 2009-10-29 17:49
error LNK2005: _DllMain@12 already defined in MSVC 方案一. 编程中经常能遇到LNK2005错误--重复定义错误,其实LNK2005错误并不是一个很难 ...
- error LNK2005: _DllMain@12 already defined in xxx 的应对
error LNK2005: _DllMain@12 already defined in MSVC 方案一. 编程中经常能遇到LNK2005错误--重复定义错误,其实LNK2005错误并不是一个很难 ...
- mfcs100ud.lib(dllmodul.obj) : error LNK2005: _DllMain@12 已经在 dllmain.obj 中定义
今天写一个动态链接库,需要引用一个外部的动态链接库,编译时提示"mfcs100ud.lib(dllmodul.obj) : error LNK2005: _DllMain@12 已经在 dl ...
- VS2010编译静态链接MFC的OCX遇到的问题:nafxcwd.lib(dllmodul.obj) : error LNK2005: _DllMain@12 已经在 LIBCMTD.lib(dllm
打开工程属性页,配置属性->链接器->输入,忽略特定默认库添加 LIBCMTD.lib;nafxcwd.lib 附加依赖项添加 nafxcwd.lib;LIBCMTD.lib 目的是调整依 ...
- error LNK2005: _DllMain@12 已经在 MSVCRTD.lib(dllmain.obj) 中定义
本文主要分析和解决编译链接时产生的 LNK2005 错误. [错误信息]: mfcs90ud.lib(dllmodul.obj) : error LNK2005: _DllMain@12 alread ...
最新文章
- 如何在Linux下使用Gitblit工具创建Git仓库服务
- {HTML5}JQueryMobile页面跳转参数的传递解决方案
- zencart分类页每页显示产品数量自定义选择的方法
- ASP.NET Core 跨平台图形验证码实现
- post postman 传递数组对象_如何使用postman做接口测试
- 怎样安装两个tomcat,怎样配置
- 【英语学习】【WOTD】smithereens 释义/词源/示例
- 【SpringBoot】SpringBoot+druid+Myibatis集成
- C# winform如何设置ListBox背景图或者透明背景及边框色
- atomikos 异常报错(java.lang.NoSuchMethodException)
- 关于拉扎维 模拟CMOS集成电路设计 复习 CHAR 2
- android studio图形验证码,android 一行代码,快速实现图片验证码(附android studio 版小demo)...
- 线性回归模型(Linear regression model)
- MaskFormer
- 每日一题:1220. 统计元音字母序列的数目(Count Vowels Permutation)
- python0.618方法
- 流利阅读12.27 Why life expectancy in America is down again
- 《JSP实用教程(第2版)/耿祥义》错误之“发呆”时间
- 【第二辑】临床路径论文、系统及其他资料汇总【15个】
- 数据库乐观锁和悲观锁的理解和实现(转载amp;总结)
热门文章
- armbian 斐讯n1_斐讯N1安装Armbian
- maven打开edge的闪退
- 大学英语期末考计算机上答卷,英语期末考试总结(精选7篇)
- 从冰雪盛会的幕后赛场,看数字建设者如何保障大型赛事
- 交互媒体专题设计------《The Wiley Handbook of Human Computer Interaction》之观后感
- Python案例篇3-pip install 失败 Command “python setup.py egg_info“ failed with error code 1
- 内网端口映射详解(花生壳)
- html电子邮件连接,html如何创建电子邮件链接
- 计算机word画铁路,利用WORD画地图
- Could not initialize class com.fasterxml.jackson