簡體   English   中英

具有gcc和windres的版本信息.EXE

[英]Version info .EXE with gcc and 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文件的圖標很好,因此編譯器正確讀取了資源文件。 Windes編譯期間沒有錯誤。

“ version.h”是由Code :: Blocks AutoVersioning插件生成的。

如何在屬性窗口中顯示此版本信息?

提前致謝。

您只需要在.rc文件的開頭添加以下標頭

#include "winver.h"

它應該可以按預期工作。

最好的祝福

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM