全部,
我有一个使用Visual Studio编写的C ++ COM DLL。所有接口在idl和rgs文件中都有GUID。我们想要创建一个带有全新GUID的新DLL,因为我们希望它与旧机器人共存,但具有不同的逻辑。 GUID的数量超过200.是否有工具可以找到GUID并替换它们?我注意到idl文件中的每个GUID在rgs文件中都有3个相同的。
我不是真的进入C ++ COM,但我必须完成这件事:
RGDS, MK
答案 0 :(得分:0)
我们使用以下愚蠢但有效的方法:我们将与COM类和接口相关的所有GUID作为#define
存储在.idl文件中包含的一个标头中。当我们需要打破兼容性时,我们只需打开该文件并手动替换所有GUID。不是很优雅,但可靠且有效。
所以我的建议是你只需搜索项目中的所有GUID并替换它们。我想你最好同时将它们全部移到一个地方。