接口怎么会是CLASS ID呢?
接口该是INTERFACE ID。

解决方案 »

  1.   

    有这个可能,有时候某些功能只需要在某个程序中实现,不必要对外公布。那么完全可以按照 COM 规范设计一些自己的内部组件,但是没有 CLASSID。但是这些组件的其他行为都符合 COM 规则。当然,他们不能通过标准的 CoGetClassObject 等函数来创建。一般这些内部组件有特殊的 ClassFactory,或者直接创建(如,new 或者直接定义)。
      

  2.   

    对呀!这就是"不可创建"对象啊!ATL也支持呀!