【问题标题】:Version info .EXE with gcc and windres带有 gcc 和 windres 的版本信息 .EXE
【发布时间】:2018-03-07 21:57:51
【问题描述】:

我对控制台程序的版本信息有疑问。我在 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 插件生成的。

我该怎么做才能在属性窗口中显示此版本信息?

提前致谢。

【问题讨论】:

    标签: c++ windows version codeblocks windres


    【解决方案1】:

    您只需在 .rc 文件的开头添加以下标头

    #include "winver.h"
    

    它应该按预期工作。

    最好的问候

    【讨论】:

      猜你喜欢
      • 2011-12-09
      • 1970-01-01
      • 1970-01-01
      • 2010-09-22
      • 1970-01-01
      • 2014-09-21
      • 1970-01-01
      • 2022-01-13
      • 2010-09-20
      相关资源
      最近更新 更多