CLSIDFromProgID和ProgIDFromCLSID的查找位置
来源:互联网 发布:斑马网络招聘 编辑:程序博客网 时间:2024/05/20 04:28
手头正在开发的一个COM是用纯C++写的,所以在DllRegisterServer注册的时候都是自行写入注册表。
当我切换到其他程序测试COM时发现CLSIDFromProgID并不能获取到CLSID。
折腾了一下后才发现我对CLSIDFromProgID这个函数有点小小的误解。
之前一直以为这个函数是从CLSID子键下面去查找的。
HKEY_CLASSES_ROOT\CLSID\{1CA945EA-978B-4012-9443-A1A3EA823EA4}
其实它是在HKEY_CLASSES_ROOT根键下查询的
// 实际是从 HKEY_CLASSES_ROOT\AAA.BBB\CLSID 处获取到CLSIDCLSIDFromProgID("AAA.BBB", &clsid);
相反的,ProgIDFromCLSID才是从CLSID子键下去处获取ProgID。
HKEY_CLASSES_ROOT\CLSID\{1CA945EA-978B-4012-9443-A1A3EA823EA4}\ProgID
大部分人都是用类似ATL的框架去开发COM,注册过程都由框架或工具自动完成了,所以大家可能都没了解到这些细节。
0 0
- CLSIDFromProgID和ProgIDFromCLSID的查找位置
- CLSIDFromProgID
- CLSIDFromProgID 检测Flash是否安装的Bug
- 查找字符的位置
- NSString的查找字符串位置和截取字符串
- java基础代码----根据日期字符串 查找对应的周期的起始位置和结束位置
- 查找字符串出现的位置
- 查找字符串位置的方法
- 查找shell所在的位置
- 查找数据库的物理位置
- 查找所有字符的位置
- 查找元素出现的位置
- HALCON安装位置的查找
- 查找元素的位置(下标)
- 指定数组同时指定要查找的数,找出这个数在数组中的起始位置和结束位置
- android获取当前焦点的位置,查找焦点的位置
- 查找里面的字符串的位置
- 查找xcode的证书安装的位置
- ARM指令集与Thumb指令集 区别 与 用途 总结
- C - Stall Reservations 贪心算法
- 内部负载平衡
- 如何在T-sql 中实现数组的功能
- poj1830 开关问题 高斯消元
- CLSIDFromProgID和ProgIDFromCLSID的查找位置
- Ubuntu下解压rar文件的方法
- Oracle开发中open_form,call_form,new_form 的区别 .
- Cobbler全自动批量安装部署Linux系统
- Hadoop源码导入Eclipse
- 网页中显示PDF文件
- 图片旋转
- Eclipse自动换行
- WiFi共享精灵陪你看《爸爸去哪儿》