DllMain@12 already defined in XXX.obj

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网站的观点或立场

核心技术类目

,那些曾经以为念念不忘的事情就在我们念念不忘的过程里,被我们遗忘了。

DllMain@12 already defined in XXX.obj

相关文章:

你感兴趣的文章:

标签云: