c++ - 带有 gcc 和 windres 的版本信息 .EXE

标签 c++ windows version codeblocks windres

我在将版本信息输入控制台程序时遇到问题。我在 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/

相关文章:

c++ - 我怎样才能在文本框中做平滑的字母(抗锯齿)

c++ - 学生管理系统C++

windows - Windows 中等效的根文件夹

c++ - 静态使用命名空间

python - 如何使用线程或其他一些快速方式获取网站?

java - 我是否必须定义一个新常量才能使用在 Windows 上运行的程序生成 unix 文件分隔符

git:忽略生产分支中的源代码和开发中的缩小文件

opengl - 我怎样才能在 Ubuntu 13.04 上找到我的 OpenGL 版本

couchdb - CouchDB 文档版本控制的最佳实践

c++ - 在由谓词确定的 std::string 中替换字符的最 STL-ish 方法是什么?