COM 组件设计与应用(六)vs2005下的ATL

本文介绍了如何在Visual Studio .NET 2003下使用ATL创建COM组件,详细讲解了从建立ATL工程、添加自定义接口到实现接口函数的步骤,并强调了在不使用MFC时的字符串处理方法,推荐使用STL的string、CComBSTR或API。此外,还探讨了COM线程模型和接口选项的选择。
摘要由CSDN通过智能技术生成

一、前言

  1、与 《COM 组件设计与应用(五)》的内容基本一致。但本回讲解的是在 vc.net 2003 下的使用方法,即使你不再使用vc6.0,也请和上一回的内容,参照比对。
  2、这第一个组件,除了所有 COM 组件必须的 IUnknown 接口外,我们再实现一个自己定义的接口 IFun,它有两个函数: Add()完成两个数值的加法,Cat()完成两个字符串的连接。
  3、下面......好好听讲! 开始了:-)
 

二、建立 ATL 工程

  步骤2.1:建立一个解决方案。
  步骤2.2:在 该解决方案中,新建一个 vc++ 的 ATL 项目。示例程序叫 Simple2,并选择DLL方式,见图一、图二。


图一、新建 ATL 项目


图二、选择非属性化的DLL组件类型

  属性化 属性化编程,是未来的方向,但我们现在先不要选它。
  动态链接库(DLL) 选择它。
  可执行文件(EXE) 以后再讲。
  服务(EXE) 表示建立一个系统服务组件程序,系统启动后就会加载并执行的程序。
  允许合并代理/存根(stub)代码 选择该项表示把“代理/存根”代码合并到组件程序中,否则需要单独编译,单独注册代理存根程序。代理/存根,这个是什么概念?还记得我们在上回书中介绍的吗?当调用者调用进程外或远程组件功能的时候,其实是代理/存根负责数据交换的。关于代理/存根的具体变成和操作,以后再说啦......
 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值