首页 > 其他 > 详细

关于COM组件调用

时间:2018-04-04 12:05:03      阅读:190      评论:0      收藏:0      [点我收藏+]

转载自:http://www.cppblog.com/ice197983/articles/4178.html

一、调用步骤:

使用ATL编写的COM组件调用方法有两种:1.导入myCom.dll文件;2.导入myCom.tlb文件;(myCom是工程名称)

#import "\\..myCom.dll"   #import "\\..myCom.tlb"

使用ATL编写完COM组件后,组件会自动被注册进注册表中。

两种方式最后使用方法是一样的:

1.初始化COM环境:

CoInitialize(); //也可以在MFC入口使用AfxOleInit()

2.获取com类和接口的GUID

方法1:CLSID/IID clsid/iid=__uuidof(classname/interfacename);

方法2:CLSIDFromProgID(ProgID,&clsid);

3.创建组件实例,获取接口指针

CoCreateInstance(clsid,NULL,CLSCTX_INPROC_SERVER,iid,(void**)&pMath);

4.调用函数

pMath->Add();

5.释放接口资源

pMath->Release();

6.释放COM环境:

CoUnInitialize();m

二、COM组件各文件的作用:

myCom_i.c:定义了接口、组件类、类型库的GUID

myCom_i.h:定义了接口和类的声明

这两个文件是IDL编译后产生的文件。

 

关于COM组件调用

原文:https://www.cnblogs.com/zhuluqing/p/8715746.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!