COM编程(二) 简单总结下如何调用COM接口

通过上一篇的学习和实践,已经知道COM是怎么一回事了,并且知道如何调用COM组件。

总结一下:COM是component object model,组件对象模型的意思,com对象和com类不同于一般c++或vb或delphi中的对象和类,COM对象和COM类是独立于编程语言的,自有一套内存布局规范,所以可以实现二进制级的功能性重用,COM诞生的目的就是这个:跨越编程语言与开发平台的模块重用。(虽然目前.Net平台很好的解决了不同编程语言间的模块重用,比如vb.net和c#.net之间的重用,但那种重用是基于microsoft intermediate language的,不是本机代码级别的,.Net Framework其实就是一个运行时)

上一篇调用windows shell接口来说明了客户端是如何调用COM服务的,可以看出windows shell提供的接口就是标准的COM接口,可以很方便的进行shell编程,shell编程是比较有意思的,可以通过操作系统给出的接口对操作系统进行定制,但windows操作系统平台给出的官方shell接口并不多。

1 首先用CoInitialize函数初始化COM环境,返回HRESUTL,使用SUCCEDED或FAILED宏来检测初始化是否成功
2 使用CoCreateInstance函数创建一个你想要的组件对象,并赋给你提供的一个接口。
3 使用该接口进行操作,如果要使用其他接口可以使用QueryInterface来查询其他接口
4 UnInitialize()卸载COM环境

转载于:https://www.cnblogs.com/coderlee/archive/2008/01/29/1057225.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值