通过OLE/COM对象查看器查看CCW生成的TLB文件,可以发现除非我更改了接口的设计(这是正确的行为),否则IID保持不变。但我的担心是,如果我在另一台机器上编译相同的代码,则会生成完全不同的IID,尽管接口没有改变,从而破坏现有的COM客户端。
以下是需要回答的问题:
1. COM Callable Wrapper如何生成COM接口ID? 2. CCW如何知道接口是否已更改并需要生成新的IID? 3. 是否更安全地自己生成IID并在源文件中声明?
以下是需要回答的问题:
1. COM Callable Wrapper如何生成COM接口ID? 2. CCW如何知道接口是否已更改并需要生成新的IID? 3. 是否更安全地自己生成IID并在源文件中声明?