C ++ DLLs更新版本

时间:2010-05-27 19:23:01

标签: c++ com

全部,

我有一个使用Visual Studio编写的C ++ COM DLL。所有接口在idl和rgs文件中都有GUID。我们想要创建一个带有全新GUID的新DLL,因为我们希望它与旧机器人共存,但具有不同的逻辑。 GUID的数量超过200.是否有工具可以找到GUID并替换它们?我注意到idl文件中的每个GUID在rgs文件中都有3个相同的。

我不是真的进入C ++ COM,但我必须完成这件事:

RGDS, MK

1 个答案:

答案 0 :(得分:0)

我们使用以下愚蠢但有效的方法:我们将与COM类和接口相关的所有GUID作为#define存储在.idl文件中包含的一个标头中。当我们需要打破兼容性时,我们只需打开该文件并手动替换所有GUID。不是很优雅,但可靠且有效。

所以我的建议是你只需搜索项目中的所有GUID并替换它们。我想你最好同时将它们全部移到一个地方。

相关问题