博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
error LNK2005: _DllMain@12 已经在 dllmain.obj 中定义
阅读量:6382 次
发布时间:2019-06-23

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

error LNK2005: _DllMain@12 已经在 dllmain.obj 中定义今天遇到了同样的问题,搜索搜到了这里,后来解决了。。。。。。。。创建解决方案时,用的是WIN32 DLL,添加了MFC ATL的支持,自动生成文件中是没有现成的DllMain函数的。后来需要用到这个入口函数,所以自己人工添加了DllMain函数,调试结果就报错,退重复定义DllMain之类的。。。从其它地方找到了解决办法,这里给大家分享下:给项目添加一个dllmian.cpp,里边的内容为// dllmain.cpp : 定义 DLL 应用程序的入口点。#include "stdafx.h"// global data// The following symbol used to force inclusion of this module for _USRDLL#ifdef _X86_extern "C" { int _afxForceUSRDLL; }#elseextern "C" { int __afxForceUSRDLL; }#endifBOOL APIENTRY DllMain( HMODULE hModule,  DWORD ul_reason_for_call,  LPVOID lpReserved){switch (ul_reason_for_call){case DLL_PROCESS_ATTACH:case DLL_THREAD_ATTACH:case DLL_THREAD_DETACH:case DLL_PROCESS_DETACH:break;}return TRUE;}这样问题就 解决了。。最重要的就是#ifdef _X86_extern "C" { int _afxForceUSRDLL; }#elseextern "C" { int __afxForceUSRDLL; }#endif这段代码起到了强制执行你自定义的dllmain函数的作用。。

转载地址:http://jwzha.baihongyu.com/

你可能感兴趣的文章
Oracle自动内存管理的几个小问题
查看>>
dhcp协议交互报文
查看>>
运维学习之openssh-server命令运用及控制
查看>>
Excel如何直接应用主题效果美化工作表
查看>>
Kickstart
查看>>
flask 搭建站点的方式
查看>>
web网站服务
查看>>
合并排序——二路合并排序
查看>>
docker环境下的RabbitMQ部署,Spring AMQP使用
查看>>
飞天技术汇“2018杭州.云栖大会”| 企业应用专场等你加入!
查看>>
vue如何使用rules对表单字段进行校验
查看>>
配置docker实现python+selenium自动化
查看>>
2019年Android岗位BAT等大厂面试题
查看>>
免密码复制远程linux服务器文件
查看>>
有关Java多线程相关问题汇总整理
查看>>
如何画思维导图?这样绘制成为考试高手
查看>>
RAID&LVM
查看>>
探秘腾讯Android手机游戏平台之不安装游戏APK直接启动法
查看>>
人工智能领头人邓力当选加拿大国家工程院院士
查看>>
log4j设计分析
查看>>