为什么类型库也需要一个guid并注册?
类型库文件tlb一般是被VC的IDE导入来生成com组件的类型信息的。它作为一个文件,保存了CoClass的guid和各个接口的guid.
但是我发现ATL工程生成的idl文件里面,对于library这个字段也去生成了一个guid,而且com组件工程编译注册以后,注册表里面也会有这个类型库的guid。
请问类型库的guid有什么应用的意义么?我们在创建组件的时候CoCreateInstance(Ex)只是要求clsid和iid,并没有要求有一个type library的guid啊。这个类型库的guid到底在什么场合有用呢?
非常疑惑,望解答
[解决办法]
右键 -》 添加 -》 类 -》 typelib中的MFC类, 一切为了自动化
[解决办法]
启动类型库程序的时候用
[解决办法]
比如:
CoCreateInstance的时候会加载类型库