非MFC DLL编译时出错.

duxianghe 2005-06-11 11:24:22
为了让其它语言写的程序调用我的DLL,我写了个非MFC的dll
但在编译时却说:
fatal error C1189: #error : WINDOWS.H already included. MFC apps must not #include <windows.h>

在这个程序中,我导入了一个别为写的类,
其中包括了头文件:
#include <afxtempl.h>
#include <iostream.h>
请问这两个头文件与MFC有关吗?

我如何才能解决上述问题.
...全文
92 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
柯本 2005-06-11
  • 打赏
  • 举报
回复
#include <windows.h>
没有MFC ,只有用<afx...h>才用了MFC

duxianghe 2005-06-11
  • 打赏
  • 举报
回复
我不想用MFC的类.看来我只能改CString了
duxianghe 2005-06-11
  • 打赏
  • 举报
回复
包含了:
#include <windows.h>
意思就是用了MFC吗?

马上接帖
柯本 2005-06-11
  • 打赏
  • 举报
回复
如果你确用到了MFC类,只要
#include <afxwin.h>
不要再#include <windows.h>了
柯本 2005-06-11
  • 打赏
  • 举报
回复
原则上,C开头的类都是MFC的
如:
CString,CTime,CArray,CList ...
duxianghe 2005-06-11
  • 打赏
  • 举报
回复
这个头文件是我导入别人的一个类的头文件.
柯本 2005-06-11
  • 打赏
  • 举报
回复
你既然不用MFC,为什么含
#include <afxtempl.h>
如果你程序中确没用MFC,就把这个去掉

duxianghe 2005-06-11
  • 打赏
  • 举报
回复
谢谢楼上
我正是不知道哪些类和函数是MFC的,哪些是win32SDK的

CString
等都是MFC的吗?
kingzai 2005-06-11
  • 打赏
  • 举报
回复
#include <afxtempl.h>里已经包函了windows.h的头文件
Win32 SDK程序中不要混用MFC的类和函数

15,471

社区成员

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

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