版本信息.EXE与gcc和windres

时间:2017-09-26 15:29:48

标签: 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插件生成的。

如何在属性窗口中显示此版本信息?

提前致谢。

1 个答案:

答案 0 :(得分:1)

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

#include "winver.h"

它应该按预期工作。

祝你好运