我创建了一个新的MFC ActiveX工程,在.cpp中添加如下3个头文件
#include <atlbase.h>
#include <atlcomcli.h>
#include <ExDisp.h>
然后声明对象CComPtr<IShellWindows> spShellWin;总是编译不通过,提示CComPtr是未声明的标识符。
但是我在MFC工程,控制台工程里面,这样用的都是好的,难道ActiveX工程这样用还有特殊要求?
#include <atlbase.h>
#include <atlcomcli.h>
#include <ExDisp.h>
然后声明对象CComPtr<IShellWindows> spShellWin;总是编译不通过,提示CComPtr是未声明的标识符。
但是我在MFC工程,控制台工程里面,这样用的都是好的,难道ActiveX工程这样用还有特殊要求?
解决方案 »
- MFC中定时器SetTimer函数的问题
- InstallShield X Express怎么建InstallScript
- 急!!!各位帮帮我,非常感谢!!真的急死我了
- (1) 在VC.net中如何给菜单添加快捷键?(50分) (2)关于 Alt + F(见内描述)(50分)
- vc怎么把access中的表导出到exel,并且保存为txt文件格式
- 我想在MDI子窗口激活时设置一些变量值,在哪里进行?
- 是不是有debug privilege也不能访问sam注册表?
- 在VC中如果执行一条SQL语句和执行一个SQL的存储过程,多谢。在线等待
- 怎么办?我想在CFileDialog的组合框选项变化时获取它的选项...大虾求助!
- vs2013MFC初学者,编写视频播放器时遇到了点问题,求解
- 关于odbc 连接数据库读取access中随机数据的问题
- 求指点一个高效的去重复的办法
这样, atlbase.h 就没有 using namespace ATL 了。
主要是为了防止和 MFC 同名冲突等等。