Windows操作系统的注册表中的CLSID是否为常量

时间:2009-11-20 13:28:16

标签: registry

我正在开发一个Windows移动应用程序,我需要获取通知设置的注册表值,该值以CLSID作为密钥存储。可以依赖于CLSID来检索特定通知事件的值。将是我的应用程序如果我依赖CLSID,则适用于所有设备。

2 个答案:

答案 0 :(得分:0)

大多数系统CLSID都是常量,以允许动态发现组件;一些COM组件正在使用公共CLSID。

例如,在DirectShow中,通过其CLSID检索过滤器,以启用图形的动态构建。

查看您感兴趣的CLSID的MSDN文档,了解它是否公开且稳定。

答案 1 :(得分:0)

CLSID的想法正是将特定类绑定到可以在不执行任何代码的情况下查询的值。这就是CLSID始终适用于特定接口(在您的情况下是事件类)的原因。从这个意义上说,IID和CLSID背后的想法是一样的。

但是,很可能接口在后续版本的系统中完全不可用。否则,CLSID背后的想法是保证接口(二进制)兼容。

因此,其中任何一个都适用于相同的CLSID值:

  1. 不可用
  2. 兼容