关于dll程序中include “afx.h”失败的问题

yingpanshan 2011-10-19 09:55:31
小弟在一个dll程序中需要用到CFileFind类进行文件传输,但是在工程中一旦包含afx.h头文件就报WINDOWS.H already included. MFC apps must not #include <windows.h>错误,求高手帮忙解决。
...全文
330 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
xiaoshang_program 2011-10-30
  • 打赏
  • 举报
回复
在属性里面改 处理吧
xiaoshang_program 2011-10-30
  • 打赏
  • 举报
回复
你把默认添加在#include <stdafx.h> 去掉

yingpanshan 2011-10-19
  • 打赏
  • 举报
回复
还是不行,我将顺序都调了好多回,就是这两个错误来回切换,这种编译问题最让人痛不欲生!
gameslq 2011-10-19
  • 打赏
  • 举报
回复
把这句 #include <windows.h> 放到
#include "afx.h"之前 试试
yingpanshan 2011-10-19
  • 打赏
  • 举报
回复
没有啊,只有一个,邪了门了
cczlp 2011-10-19
  • 打赏
  • 举报
回复
有2个DllMain函数?
yingpanshan 2011-10-19
  • 打赏
  • 举报
回复
貌似不行啊,这样做就报下面的错误!
_DllMain@12 already defined in mydll22.obj
gameslq 2011-10-19
  • 打赏
  • 举报
回复
包含afx.h 文件后 把你的文件里的语句 #include <windows.h> 去掉
robothn 2011-10-19
  • 打赏
  • 举报
回复 1
你要把一个win32 dll 转成支持MFC 的需要做下面几步:
1.项目属性:General -> Use Of MFC 改成 Use MFC in a shared dll
2.把 #include <windows.h> 改为 #include <afxwin.h>
3.注释掉原来的 DllMain 整个函数
yingpanshan 2011-10-19
  • 打赏
  • 举报
回复
CFileFind,乖乖!我头文件也加了,为什么在DLL 中还是无法引用CFileFind

15,466

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 进程/线程/DLL
社区管理员
  • 进程/线程/DLL社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧