2012-07-20 37 views
0

我需要在我的項目中設置/更新多個C++ DLL的版本信息。 我正在考慮擁有一個通用版本信息資源(.rc)文件。我可以在此rc文件中更新版本詳細信息,將其構建到編譯資源(.res)文件,並將所有C++ DLL項目設置爲鏈接到此.res文件。 但版本信息還包含其他信息,如「FileDescription」,「FileName」,每個DLL都會有所不同。 有沒有解決方案可以一步設置多個C++ DLL的版本信息?設置多個C++ DLLS的版本信息

+0

[Visual Studio C++(Win32)項目中同步版本資源]的可能重複(http://stackoverflow.com/questions/894329/synchronizing-version-resources-in-visual-studio-c-win32-projects) – crashmstr 2012-07-20 15:23:02

回答

0

我們如何做是在我們常見的包含路徑中有一個名爲「version.rc2」的文件,然後在每個項目的.rc2文件中包含該文件。在項目.rc2文件中的#include「version.rc2」之前,我們還包括一個名爲ProjVerInfo.h的文件,該文件在每個項目中定義,每個項目爲每個項目定義FILE_DESCRIPTION,INTERNAL_NAME和ORIGINAL_NAME。當每個項目包含version.rc2文件時,這些文本將被替換爲所有版本信息。

+1

這是我如何處理它,適用於很多DLL。我的構建實際上是爲了構建一個具有git修訂版和版本號'#define'd的常規C/++頭文件,然後包含所有資源(包括一些源代碼文件,用於標記日誌)。 – ssube 2012-07-20 15:13:47