获取Com实例
2017-08-03 08:50
45 查看
1.注册Com组件:(先卸载在注册)
regsvr32 -u .\test.dll
regsvr32 .\test.dll
2.在工程中导入Com组件
#import “./test.dll” no_namespace rename(“EOF”, “testEOF”)
如果编译成功,此时在编译目录下面会多出两个文件:test.tlh test.tli 文件。查看tlh和tli文件,可以看见Com组件导出的接口,以及IID(_COM_SMARTPTR_TYPEDEF(ITest, __uuidof(ITest)),其中的 __uuidof(Icomm) 就是IID)
3.获取组件的ProgID和CLSID。
ProgID:可以通过注册表查看或者OLE/COM View 工具查看。
CLSID:CLSIDFromProgID
4.创建组件实例
CoCreateInstance,通过上述的CLSID和IID创建组件实例
5.Demo展示
regsvr32 -u .\test.dll
regsvr32 .\test.dll
2.在工程中导入Com组件
#import “./test.dll” no_namespace rename(“EOF”, “testEOF”)
如果编译成功,此时在编译目录下面会多出两个文件:test.tlh test.tli 文件。查看tlh和tli文件,可以看见Com组件导出的接口,以及IID(_COM_SMARTPTR_TYPEDEF(ITest, __uuidof(ITest)),其中的 __uuidof(Icomm) 就是IID)
3.获取组件的ProgID和CLSID。
ProgID:可以通过注册表查看或者OLE/COM View 工具查看。
CLSID:CLSIDFromProgID
4.创建组件实例
CoCreateInstance,通过上述的CLSID和IID创建组件实例
5.Demo展示
相关文章推荐
- COM应用实例--获取桌面墙纸路径
- android6.0系统缺少com.android.internal.policy.PolicyManager导致无法获取LayoutInflater实例问题
- jquery获取cookie值的代码实例
- ios 获取类的实例方法列表
- jQuery中ajax获取数据赋值给页面的实例
- C#中获取 IP、MAC等信息实例
- 基于spring框架,以bean形式配置实例,用于获取oracle上已存在sequence的递增值。
- 异步获取EJB 服务实例
- 根据不同的实例自动获取类名和属性(通用显示工具)
- jsp源码实例3(获取jsp各种参数)
- java 的class类获取实例的三种方法
- js 获取站点应用名的简单实例
- javascript实现获取指定精度的上传文件的大小简单实例
- C语言实现获取内存信息并输出的实例
- Ext4+Servlet+HTML5实现实时获取文件上传进度、本地预览、文件拖拽上传的相册实例
- C# 反射应用实例-获取当前Color类的所有颜色
- 后台请求数据的几个实例(含获取数据的压缩方式的处理)
- Cocos Studio中声音组件(ComAudio)的获取与播放
- Spring在代码中获取bean的几种方式(转:http://www.dexcoder.com/selfly/article/326)
- C# 获取时间实例