Markdown博文大赛清新开启天天爱答题 一大波C币袭来寻找Java大牛!大数据完美组合Spark+Scala,这样学才够值!
DLL文件编译出错_DllMain@12 already defined in XXX.obj
分类:MFC
DLLDllMain
编译MFC DLL程序时出现
Error2error LNK1169: one or more multiply defined symbols foundE:\C++\HookTest\CopyFileDetour\CFDetour\Debug\1t.dll11t1Error1error LNK2005: _DllMain@12 already defined in 1t.objE:\C++\HookTest\CopyFileDetour\CFDetour\1t\mfcs100ud.lib(dllmodul.obj)1t
1t为测试的dll工程名称
错误解决方法:
位置:Project->Propertie->C/C++->Preprocessor->Preprocessor Definitions
原句”WIN32;_DEBUG;_WINDOWS;_USRDLL;DATALOG_EXPORTS;%(PreprocessorDefinitions)“把里面_USRDLL删除掉就可以解决此问题。极有可能是加了#include <afx.h>引起这个问题的。
之后可能会出现如下错误虽然不影响程序的编译运行
3IntelliSense: #error directive: Please use the /MD switch for _AFXDLL buildsd:\vs2010c++\vc\atlmfc\include\afxver_.h813
可以通过以下设置更改
Project ->Property->Configuration Properties->C/C++->Code Generation->Runtime Library,在Runtime Library下选中Multithreaded DLL或Debug Multithreaded DLL。
上一篇MFC程序加载DLL文件时运行到Loadlibray()语句就无法继续下去下一篇DetourFunction \DetourRemove 和DetourAttach \DetourDetach
顶0踩0
主题推荐猜你在找
查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
核心技术类目
,那些曾经以为念念不忘的事情就在我们念念不忘的过程里,被我们遗忘了。