用VC写DLL中"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 xxx.OBJ

其中一种解决方案:

你只需要在工程设置里面,把

WIN32,NDEBUG,_WINDOWS,_MBCS,_USRDLL,MSGBOX_EXPORTS,_WINDLL,_AFXDLL

中的_USRDLL,删除,就可以正确编译了。

 

原文地址:http://hi.baidu.com/amazing_lan/blog/item/d5987d4d711b4904b2de0544.html

你可能感兴趣的:(c,windows,dll,mfc,Build)