ATL编程总结
Kagula
2011-12-22
内容概要
[1] 在Visual Studio2008下使用Visual C++ ATL项目向导,完成一个COM服务( DLL),可在HTML中调用。
[2]用Visual Studio打包成安装文件, 在客户端自动注册。
假设读者有在Visual Studio 2008下的C++开发经验,主要是给自己看的,很多地方省略了。
正文
建立COM控件
第一步:选择[Visual C++]->[ATL Project],输入项目名称后,点击[OK]继续
第二步:项目向导中“Server type”选择“Dynamic-link library(DLL)”,“Additional options”选择“Allowmerging of proxy/stub code”
第三步:为你的ATL项目(容器)添加供外部使用的Class (ATL Simple Object)。选项页 “ C++”的“Short name”输入栏中输入你的Class名称,其它输入框会自动更新。
第四步:“Threading model”选“Apartment”;“Interface”选“Dual”;“Aggregation”选“No”;“Support”选“Connection points”和“I Object With Site(IE objects support)”。
第五步:在“Class View”中,右键单击要添加方法的Interface的名称,在弹出菜单中选择“Add Method”,添加方法。为参数列表添加参数要注意,“retval”属性的参数只能放在参数列表