首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >[MFC][原创]C++win32DLL编写提示早已包含windows.h解决办法

[MFC][原创]C++win32DLL编写提示早已包含windows.h解决办法

作者头像
云未归来
发布2025-07-18 12:44:49
发布2025-07-18 12:44:49
1180
举报

 原因就是windows被重复包含,如果建立MFC DLL不会存在此问题或者建立win32 dll时候勾选MFCdll也不会有此问题,原因就是win32不包含MFC库,而你win32用到MFC库函数,那建立没有勾选MFC DLL选项怎么办?还是有方法解决的比如我是用CString后引入头文件#include “afxwin.h”会提示错误 WINDOWS.H already included. MFC apps must not #include <windows.h> 此时你只需要把#include “afxwin.h”移动到targetver.h即可,之后会提示 1 error LNK2005: _DllMain@12 已经在 dllmain.obj 中定义 C:\Users\ASUS\Desktop\Core\Core\mfcs120ud.lib(dllmodul.obj) Core 可以使用代码 ifdef _X86_ extern "C" { int _afxForceUSRDLL; } #else extern "C" { int __afxForceUSRDLL; } #endif  屏蔽USRDLL或者直接工程---属性---配置属性---C/C++---预处理---删除_USRDLL即可 注意win32 DLL需要共享DLL所以还需要 工程---属性---配置属性---常规---在共享DLL中使用MFC

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2025-07-17,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档