#include <afxwin.h>和#include <atlbase.h>的先后顺序:
在stdafx.h文件中包含这两个头文件:#include <afxwin.h>和#include <atlbase.h>
以便在ATL的Service工程中使用MFC的对象。
要是
#include <afxwin.h>
#include <atlbase.h>
则#include <atlbase.h>会不起作用,即会有
error C2504: “CAtlServiceModuleT”: 未定义基类 等这些错误;要是
#include <atlbase.h>
#include <afxwin.h>
则又会有以下错误:
fatal error C1189: #error : WINDOWS.H already included. MFC apps must not #include <windows.h>请问高手这个问题应怎解决?
在stdafx.h文件中包含这两个头文件:#include <afxwin.h>和#include <atlbase.h>
以便在ATL的Service工程中使用MFC的对象。
要是
#include <afxwin.h>
#include <atlbase.h>
则#include <atlbase.h>会不起作用,即会有
error C2504: “CAtlServiceModuleT”: 未定义基类 等这些错误;要是
#include <atlbase.h>
#include <afxwin.h>
则又会有以下错误:
fatal error C1189: #error : WINDOWS.H already included. MFC apps must not #include <windows.h>请问高手这个问题应怎解决?
解决方案 »
- 串口数据处理的问题
- 一个DLL工程中,如何让printf能够工作?
- 使用CFtpConnection类, 总是有内存泄露,是怎么回事啊?
- [再次100分]顶帖即送分~~GOOGLE TALK的开源码无错测试后需要调用执行文件!有谁知道!!
- 请问Send的最后一个参数如何在Revc中如何使用??flag参数
- 如何在c++源文件中使用.lib文件中的函数
- LNK2005错误,查了好多贴子,没有找到答案
- 本人一直迷惑不解在C/C++中的main(op1,op2)不知如传递实参
- 急!!如何用MAPI访问LOUTS邮件,在线等待
- vc中的tab control问题!!!
- 代码生成出现问题,求解决
- 关于void InvalidateRect
class CDongGuanServerModule : public CAtlServiceModuleT< CDongGuanServerModule, IDS_SERVICENAME >
这个是我定义的类:CDongGuanServerModule
这个类的基类是在atlbase.h定义的。如果#include <atlbase.h>不起作用的话,CAtlServiceModuleT这个类就是未定义的。
而 这两个模块是被 _AFX 屏蔽的。如果你确实需要这样,试试 CAtlMfcModule 这个,不过我从来没有用过。
因为我从来不在 ATL 项目中使用 MFC。
比如 CWinApp 的实例化。
我估计你需要注册、删除、启动、停止等等了。
自己找一个手动写的服务程序样例,我记得是有的。
只是自从用 ATL 模板了,我不太记得了。
好像没有必要,你又不使用CWnd类
afxsock.h应该足够
C1189好像在MSDN有说明