关于LNK2005:DllMain已经在xxx中被定义的问题

来源:互联网 发布:淘宝卖的电脑主机 编辑:程序博客网 时间:2024/05/16 18:24

出现这种问题实在很难搞定,还好网上有解决方案,现将解决方案贴下来,以做备忘;

 

情况还很多,不过主要还是预定义的问题,我的预定义宏如下:

_DEBUG;_WIN32_WCE=$(CEVER);UNDER_CE;$(PLATFORMDEFINES);WINCE;_USRDLL ;DEBUG;_WINDOWS;

A8PLAYER_EXPORTS;$(ARCHFAM);$(_ARCHFAM_);_UNICODE;UNICODEARCHFAM_);_UNICODE;UNICODE;

网上有人说是:“See if you have _AFXDLL and _USRDLL in the preprocessor definitions. Try removing one of them”。但是我的定义里面只有一个 _USRDLL 而没有 _AFXDLL,但是在某个文件的代码中包括了包含了<afxwin.h>。

于是去掉_USRDLL,OK搞定.

原创粉丝点击