2010-05-27 107 views
1

全部,C++ DLLs的更新版本

我有一個使用Visual Studio編寫的C++ COM DLL。所有接口在idl和rgs文件中都有GUID。我們希望創建一個全新的GUID的DLL,因爲我們希望它與舊的GUID共存於同一臺機器上,但邏輯不同。 GUID的數量超過200個。是否有一種工具可以找到GUID並將其替換?我注意到idl文件中的每個GUID在rgs文件中都有3個相同的GUID。

我不是真的到C++ COM,但我必須完成這件事:

RGDS, MK

+0

是否每個接口都被更改?我不是任何COM大師,但我認爲如果某些接口沒有被改變,那麼你不需要改變這些GUID。更改標識COM對象本身的單個GUID。但是在未改變的接口上保留GUID相同。 – 2010-05-27 19:34:51

+0

我們已經改變了幾乎所有的東西。 – koumides 2010-05-27 19:38:20

+0

你的意思是一個全新的COM DLL與第一個界面完全相同嗎? – 2010-10-19 11:52:53

回答

0

我們用下面的愚蠢的,但工作方法:我們將保存所有相關的COM類的GUID和接口作爲#define s包含在.idl文件中的一個頭文件中。當我們需要打破兼容性時,我們只需打開該文件並手動替換所有的GUID。不是很優雅,但可靠和有效。

所以我的建議是,你只需搜索項目中的所有GUID並替換它們。我想你會在同一時間將它們全部移到一個地方,會更好。