COMM ProgID简介
2022-02-16
63
0
每一个COM组件都需要指定一个CLSID。之所以使用16个字节,就是从概率上保证不重复。
为使用方便,也支持另一个字符串名称方式,叫ProgID。见下图注册表的ProgID子键。
由于CLSID和ProgID是一个概念的两个不同的表示形式,所以在程序中可随便使用任一种。
CLSID和ProgID之间的转换
下面介绍CLSID和ProgID之间的转换方法和相关函数:
函数 | 功能说明 |
---|---|
CLSIDFromProgID、CLSIDFromProgIDEx | 由ProgID得到CLSID。查注册表得到的。 |
ProgIDFromCLSID | 由CLSID得到ProgID。调用者使用完成后要释放ProgID的内存。 |
CoCreateGuid | 随机生成一个GUID |
IsEqualGUID、IsEqualCLSID、IsEqualIID | 比较2个ID是否相等 |
StringFromCLSID、StringFromGUID2、StringFromIID | 由CLSID,IID得到注册表中CLSID样式的字符串,注意释放内存。 |