接口可以从其它接口"继承"而来,它的机制就像C 中的单继承一样。COClass(Component Object Class)被包含在DLL或者EXE文件之中,并且它包含着一个或多个接口代码。COClass就是来实现这些接口的。每个接口和COClass都有一个GUID。GUIDs是全球唯一的,所以这就避免了命名冲突问题(只要你使用COM API来创建它们)。Class ID或者是CLSID,它们都是用来命名COClass的GUID。Interface ID或者IID,它们是用来命名接口的GUID。因此,COM开发者们可以自己创建GUIDs,而且不用担心有两名开发者选择了相同的GUID。
文章来源:
http://blog.csdn.net/freekid/archive/2007/10/01/1809050.aspx