我在将版本信息输入控制台程序时遇到问题。我在 Windows 下使用 Code::Blocks 和 mingw/gcc。 我有两个程序。第一个(基于wxWidgets)没有版本问题,所有信息都在信息窗口中可见。第二个(控制台)按照相同的方式制作(this),但在属性窗口中看不到任何信息。
这是我的 resouce.rc 文件:
aaaa ICON "icon.ico"
#include "version.h"
VS_VERSION_INFO VERSIONINFO
FILEVERSION RC_FILEVERSION
PRODUCTVERSION RC_FILEVERSION
{
BLOCK "StringFileInfo"
{
BLOCK "040C04E4"
{
VALUE "CompanyName", "Compagny\0"
VALUE "FileDescription", "Description\0"
VALUE "FileVersion", FULLVERSION_STRING
VALUE "LegalCopyright", "Copyright (C) 2017\0"
VALUE "OriginalFilename", "program.exe\0"
VALUE "ProductName", "Program\0"
VALUE "ProductVersion", FULLVERSION_STRING
}
}
BLOCK "VarFileInfo"
{
VALUE "Translation", 0x40C, 0x4E4 // French, multilingual
}
}
EXE文件的图标是好的,所以资源文件被编译器正确读取。 windres 编译时没有报错。
“version.h”是由 Code::Blocks AutoVersioning 插件生成的。
我该怎么做才能在属性窗口中看到此版本信息?
提前致谢。
最佳答案
您只需在 .rc 文件的开头添加以下 header
#include "winver.h"
它应该按预期工作。
最好的问候
关于c++ - 带有 gcc 和 windres 的版本信息 .EXE,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46430483/