生成一个win32的dll,在共享dll中使用mfc,stdafx.h中添加#include 后,就无法编译成功了。提示:C1189 错误。

DDXASP 2012-02-20 11:08:33
vs2008生成一个win32的dll,在共享dll中使用mfc,stdafx.h中添加#include <afx.h>后,就无法编译成功了。提示:
C1189 错误。

错误 1 fatal error C1189: #error : WINDOWS.H already included. MFC apps must not #include <windows.h> c:\program files\microsoft visual studio 9.0\vc\atlmfc\include\afxv_w32.h 16 333


怎么解决呀,召唤大神。
...全文
133 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
DDXASP 2012-02-21
  • 打赏
  • 举报
回复
afx。h 放在那里都不行
hdg3707 2012-02-20
  • 打赏
  • 举报
回复
不在stdafx.h中添加#include <afx.h>试试,如果不需要afx.h里的函数就不要加,或用其它相同功能的函数代替afx.h里的函数

15,467

社区成员

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

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