调用ATL编写的DLL是编译出错
当我在测试工程中加入我的DLL时出现fatal error C1189: #error : atlwin.h requires atlbase.h to be included first
我把atlbase.h include 后又出现fatal error C1189: #error : WINDOWS.H already included. MFC apps must not #include <windows.h>
怎么办??
问题点数:100、回复次数:11Top
1 楼ruihuahan(飞不起来的笨鸟)回复于 2002-12-20 17:05:03 得分 25
gzTop
2 楼niuniuboby(想回家)回复于 2002-12-20 17:07:37 得分 0
有没有人能救我.Top
3 楼nustchenhf()回复于 2002-12-20 17:09:51 得分 25
你用atl来编写什么?com组件?Top
4 楼niuniuboby(想回家)回复于 2002-12-23 08:41:17 得分 0
我在作ATL的时候选的是DLL,并且支持MFC, 我的DLL在VB中可以用,但是在VC中却不可以用.
应该算是COM组件吧.Top
5 楼niuniuboby(想回家)回复于 2002-12-23 09:45:43 得分 0
这个问题我很急.SOS!Top
6 楼forestandsea(我思故我在)回复于 2002-12-23 09:54:25 得分 25
在stdafx.h中 去掉#include <windows.h>
以前我试过这个方法。
Top
7 楼niuniuboby(想回家)回复于 2002-12-23 10:00:54 得分 0
我的在stdafx.h中 就没有#include <windows.h>这句话
WINDOWS.H already included. MFC apps must not #include <windows.h>是出现在 afxv_w32.h中的,如下:
#ifdef _WINDOWS_
WINDOWS.H already included. MFC apps must not #include <windows.h>
#endifTop
8 楼niuniuboby(想回家)回复于 2002-12-23 10:22:26 得分 0
郁闷,就没有人有这方面的经验吗?Top
9 楼dyw(旺仔)回复于 2002-12-23 10:24:03 得分 25
重做一个项目,然后把你的代码加进去Top
10 楼niuniuboby(想回家)回复于 2002-12-23 11:01:30 得分 0
重写了,还是通用的错误.使用DLL的时候先#include XXX.h和XXXi.c两个文件,只要包含了XXX.h错误就出来了.Top
11 楼niuniuboby(想回家)回复于 2002-12-23 15:20:35 得分 0
没有人对这个问题有兴趣吗?Top




