赞
踩
一、前言
1、本回讲解的是在 VS 2008 下的使用ATL. 并使用Win 32 Console Application进行测试以及C#项目进行测试(调用COM).
2、这第一个组件,除了所有 COM 组件必须的 IUnknown 接口外,我们再实现一个自己定义的接口 IFunTest,它有一个简单的函数: Sum()完成两个数值的加法
3、ATL的介绍
ATL本来被设计成一种书写快捷的小的COM组件。
ATL特性:(1)C++能完成的所有功能。
(2)没有外部程序库,除非你想要使用它。
(3) 一种抽象对象和接口的相对高级的方式。
(4)类集合的自动处理,目标创建,参考计算和查询界面。 标准接口的实现。
(5) 用C++写一个独立的ActiveX控件,你必须亲自书写实现每个接口的每种方法。
二、1、创建ATL Project
步骤1:建立一个解决方案。 步骤2:在 该解决方案中,新建一个 vc++ 的 ATL 项目。见下图
选择Dynamic-link library(DLL)
2、向工程中添加ATL对象
选择ATL Simple Object
名字为FunTest
Interface选择Custom
3、在接口中添加方法.(在类视图中)
方法名为Sum,参数如下图,有三个参数
接口方法的实现, 这个太简单了
|
三、新建Win 32 Application进行测试
|
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。