如何以编程方式在MFC应用程序中更新FILEVERSION字符串?我有一个生成过程,用于生成一个头文件,该头文件包含给定版本的SVN修订版。我正在使用http://www.compuphase.com/svnrev.htm中的SvnRev更新头文件,该头文件用于设置MFC应用程序的标题栏。现在,我想将此#define用于我的FILEVERION信息。

最好的进行方法是什么?

最佳答案

.rc文件可以像#include文件一样可以.c头文件。我有一个自动生成的version.h文件,它定义了以下内容:

#define MY_PRODUCT_VERSION    "0.47"
#define MY_PRODUCT_VERSION_NUM 0,47,0,0

然后,我只有.rc文件#include "version.h"并使用这些定义。
VS_VERSION_INFO VERSIONINFO
 FILEVERSION MY_PRODUCT_VERSION_NUM
 PRODUCTVERSION MY_PRODUCT_VERSION_NUM
...
 VALUE "FileVersion", MY_PRODUCT_VERSION "\0"
 VALUE "ProductVersion", MY_PRODUCT_VERSION "\0"
...

我没有在MFC项目中尝试过这种技术。可能有必要将VS_VERSION_INFO资源移动到.rc2文件(Visual Studio不会对其进行编辑)。

关于windows - 在带有SVN修订号的MFC应用中以编程方式更新FILEVERSION,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/108900/

10-13 07:58