- 注册时间
- 2011-3-6
- 最后登录
- 1970-1-1
该用户从未签到
|
Atl的头文件
还有
Atlcoll.h: 这个头文件使得可以使用CAtlArray, CAtlMap, CAtlList
atlbase.h:这个头文件好像包含了大部分atl文件。包含了它,一般编译就没有大问题了。包含CComPtr<> 和 CComQIPtr<>智能指针的声明。
atlconv.h:ANSI、MBCS、UNICODE转换。
Shlobj.h:这个文件可能是支持一些Shell操作所必须的吧,至少执行IShellLink接口需要此头文件。
wininet.h:这个头文件具体作用我不太清楚,但在使用IActiveDesktop接口时好像是必须的。网上有好多关于IActiveDesktop未定义的错误,有的添了好多文件,有的还定义了宏,后来找到了一个最简单的方法:
#include <afxwin.h> // MFC core and standard components
#include <wininet.h>
#include <afxext.h> // MFC extensions
要注意顺序。
atlcom.h:这个头文件至少CComDispatchDriver需要,而且在它之前需加上CComModule _Module;
initguid.h:所有涉及的东西,不管是CLSID还是IID,必须在模块的整个编译过程中包含文件INITGUID.H一次,而且只能是一次。
comcat.h:用于组件类别相关的一些结构和函数。 |
|