如果出现这种错误:“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相关推荐

  1. nafxcw.lib(dllmodul.obj) : error LNK2005: _DllMain@12 already defined

    如果开始用了一个ATL的Dll工程,然后为了在这个dll工程里面使用MFC, 在里面加入MFC支持 在stdafx.h的atlbase.h前面加入 #include <afxwin.h> ...

  2. nafxcw.lib(dllmodul.obj) : error LNK2005: _DllMain@12 already defined问题解决

    如果开始用了一个ATL的Dll工程,然后为了在这个dll工程里面使用MFC, 在里面加入MFC支持 在stdafx.h的atlbase.h前面加入 #include <afxwin.h> ...

  3. error LNK2005: _DllMain@12 already defined的解决办法

    用Visual C++编写DLL,如果在new project时选了MFC DLL,而后又想写成Regular DLL,即拥有自己的DllMain()入口函数,则在build时会遇到类似如下的link ...

  4. error LNK2005: _DllMain@12 already defined in MSVC

    error LNK2005: _DllMain@12 already defined in MSVC 方案一. 编程中经常能遇到LNK2005错误--重复定义错误,其实LNK2005错误并不是一个很难 ...

  5. error LNK2005: _DllMain@12 already defined in MSVC 2009-10-29 17:49

    error LNK2005: _DllMain@12 already defined in MSVC 方案一. 编程中经常能遇到LNK2005错误--重复定义错误,其实LNK2005错误并不是一个很难 ...

  6. error LNK2005: _DllMain@12 already defined in xxx 的应对

    error LNK2005: _DllMain@12 already defined in MSVC 方案一. 编程中经常能遇到LNK2005错误--重复定义错误,其实LNK2005错误并不是一个很难 ...

  7. mfcs100ud.lib(dllmodul.obj) : error LNK2005: _DllMain@12 已经在 dllmain.obj 中定义

    今天写一个动态链接库,需要引用一个外部的动态链接库,编译时提示"mfcs100ud.lib(dllmodul.obj) : error LNK2005: _DllMain@12 已经在 dl ...

  8. VS2010编译静态链接MFC的OCX遇到的问题:nafxcwd.lib(dllmodul.obj) : error LNK2005: _DllMain@12 已经在 LIBCMTD.lib(dllm

    打开工程属性页,配置属性->链接器->输入,忽略特定默认库添加 LIBCMTD.lib;nafxcwd.lib 附加依赖项添加 nafxcwd.lib;LIBCMTD.lib 目的是调整依 ...

  9. error LNK2005: _DllMain@12 已经在 MSVCRTD.lib(dllmain.obj) 中定义

    本文主要分析和解决编译链接时产生的 LNK2005 错误. [错误信息]: mfcs90ud.lib(dllmodul.obj) : error LNK2005: _DllMain@12 alread ...

最新文章

  1. 如何在Linux下使用Gitblit工具创建Git仓库服务
  2. {HTML5}JQueryMobile页面跳转参数的传递解决方案
  3. zencart分类页每页显示产品数量自定义选择的方法
  4. ASP.NET Core 跨平台图形验证码实现
  5. post postman 传递数组对象_如何使用postman做接口测试
  6. 怎样安装两个tomcat,怎样配置
  7. 【英语学习】【WOTD】smithereens 释义/词源/示例
  8. 【SpringBoot】SpringBoot+druid+Myibatis集成
  9. C# winform如何设置ListBox背景图或者透明背景及边框色
  10. atomikos 异常报错(java.lang.NoSuchMethodException)
  11. 关于拉扎维 模拟CMOS集成电路设计 复习 CHAR 2
  12. android studio图形验证码,android 一行代码,快速实现图片验证码(附android studio 版小demo)...
  13. 线性回归模型(Linear regression model)
  14. MaskFormer
  15. 每日一题:1220. 统计元音字母序列的数目(Count Vowels Permutation)
  16. python0.618方法
  17. 流利阅读12.27 Why life expectancy in America is down again
  18. 《JSP实用教程(第2版)/耿祥义》错误之“发呆”时间
  19. 【第二辑】临床路径论文、系统及其他资料汇总【15个】
  20. 数据库乐观锁和悲观锁的理解和实现(转载amp;总结)

热门文章

  1. armbian 斐讯n1_斐讯N1安装Armbian
  2. maven打开edge的闪退
  3. 大学英语期末考计算机上答卷,英语期末考试总结(精选7篇)
  4. 从冰雪盛会的幕后赛场,看数字建设者如何保障大型赛事
  5. 交互媒体专题设计------《The Wiley Handbook of Human Computer Interaction》之观后感
  6. Python案例篇3-pip install 失败 Command “python setup.py egg_info“ failed with error code 1
  7. 内网端口映射详解(花生壳)
  8. html电子邮件连接,html如何创建电子邮件链接
  9. 计算机word画铁路,利用WORD画地图
  10. Could not initialize class com.fasterxml.jackson