博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
DLL文件编译出错_DllMain@12 already defined in XXX.obj
阅读量:6300 次
发布时间:2019-06-22

本文共 883 字,大约阅读时间需要 2 分钟。

编译MFC DLL程序时出现

Error 2 error LNK1169: one or more multiply defined symbols found E:\C++\HookTest\CopyFileDetour\CFDetour\Debug\1t.dll 1 1t 1

Error 1 error LNK2005: _DllMain@12 already defined in 1t.obj E:\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>引起这个问题的。

之后可能会出现 如下错误虽然不影响程序的编译运行

3 IntelliSense: #error directive: Please use the /MD switch for _AFXDLL builds d:\vs2010c++\vc\atlmfc\include\afxver_.h 81 3

可以通过以下设置更改

  Project ->Property->Configuration Properties->C/C++->Code Generation->Runtime Library,在Runtime Library下选中Multithreaded    DLL或Debug Multithreaded DLL。

版权声明:本文为博主原创文章,未经博主允许不得转载。

转载于:https://www.cnblogs.com/lovelyx/p/4867101.html

你可能感兴趣的文章
WSUS数据库远端存储条件下切换域及数据库迁移
查看>>
dovecot+mysql
查看>>
Hyper-V虚拟机实现无群集无共享的实时迁移
查看>>
linux下的权限问题
查看>>
更新日期2016年5月16日-Citrix XenDesktop/XenApp 7.x PoC Runbook
查看>>
MySQL 事务与锁机制
查看>>
整了半天原来宝贝推荐前面的图标是系统免费模板
查看>>
高速缓存dns/ddns
查看>>
比较两个文本中数据不同的行
查看>>
filebeat+kafka+ELK5.4安装与部署
查看>>
python学习笔记--趣学Python编程第十三章的例子
查看>>
redis持久化之AOF
查看>>
Dubbo与Zookeeper、SpringMVC整合和使用(负载均衡、容错)
查看>>
「人物特写」清华大学邓志东:“特征提取+推理”的小数据学习才是AI崛起的关键...
查看>>
维基百科 词典插件
查看>>
opatch java.lang.OutOfMemoryError:Java heap space错误一例
查看>>
随机生成四个验证码
查看>>
核实 RAC 集群/数据库配置是否成功的方法
查看>>
HttpSendRequest向服务端发送数据,构造请求http头
查看>>
sql 常见增删改查
查看>>