簡體   English   中英

為什么不顯示版本信息

[英]Why is version info not being displayed

因此,當我遇到 windows 資源文件 (.rc) 時,我正在開發我的 C++ 應用程序,我的應用程序是葡萄牙語的,所以我這樣寫我的文件:

MAIN ICON "icon.ico"
MAIN VERSIONINFO
FILEVERSION 1,0,0,0
PRODUCTVERSION 1,0,0,0
BEGIN
    BLOCK "StringFileInfo"
    BEGIN
        BLOCK "081604b0"
        BEGIN
            VALUE "Comments", "Tenta a tua Sorte!"
            VALUE "CompanyName", "Adsglobal"
            VALUE "FileDescription", "Jogo Simples"
            VALUE "FileVersion", "1.0.0.0"
            VALUE "InternalName", "Tenta a Sorte"
            VALUE "LegalCopyright", "Copyright © Rodrigo Santos 2020"
            VALUE "OriginalName", "Tenta a Sorte"
            VALUE "ProductName", "Tenta a Sorte"
            VALUE "ProductVersion", "1.0.0.0"
        END
    END
    BLOCK "VarFileInfo"
    BEGIN
        VALUE "Translation", 0x0816, 1200
    END
END

由於某種原因,我不知道什么時候用 g++ 和 windres 編譯它,我得到了圖標,但沒有顯示版本信息。
如果你能幫助我,請把這個

您為VERSIONINFO資源指定了錯誤的 ID。 根據VERSIONINFO文檔,ID 必須是1 ,而不是MAIN

有兩種方法可以格式化 VERSIONINFO 語句:

 versionID VERSIONINFO fixed-info { block-statement. . . }

- 或者 -

 versionID VERSIONINFO fixed-info BEGIN block-statement... END

參數

版本號

版本信息資源標識符。 該值必須為 1。

...

所以,試試這個:

MAIN ICON "icon.ico"
1 VERSIONINFO
FILEVERSION 1,0,0,0
PRODUCTVERSION 1,0,0,0
BEGIN
    BLOCK "StringFileInfo"
    BEGIN
        BLOCK "081604b0"
        BEGIN
            VALUE "Comments", "Tenta a tua Sorte!"
            VALUE "CompanyName", "Adsglobal"
            VALUE "FileDescription", "Jogo Simples"
            VALUE "FileVersion", "1.0.0.0"
            VALUE "InternalName", "Tenta a Sorte"
            VALUE "LegalCopyright", "Copyright © Rodrigo Santos 2020"
            VALUE "OriginalName", "Tenta a Sorte"
            VALUE "ProductName", "Tenta a Sorte"
            VALUE "ProductVersion", "1.0.0.0"
        END
    END
    BLOCK "VarFileInfo"
    BEGIN
        VALUE "Translation", 0x0816, 1200
    END
END

或者,您可以使用預定義在<winver.h>中的VS_VERSION_INFO宏,例如:

#include <winver.h>

MAIN ICON "icon.ico"
VS_VERSION_INFO VERSIONINFO
FILEVERSION 1,0,0,0
PRODUCTVERSION 1,0,0,0
BEGIN
    BLOCK "StringFileInfo"
    BEGIN
        BLOCK "081604b0"
        BEGIN
            VALUE "Comments", "Tenta a tua Sorte!"
            VALUE "CompanyName", "Adsglobal"
            VALUE "FileDescription", "Jogo Simples"
            VALUE "FileVersion", "1.0.0.0"
            VALUE "InternalName", "Tenta a Sorte"
            VALUE "LegalCopyright", "Copyright © Rodrigo Santos 2020"
            VALUE "OriginalName", "Tenta a Sorte"
            VALUE "ProductName", "Tenta a Sorte"
            VALUE "ProductVersion", "1.0.0.0"
        END
    END
    BLOCK "VarFileInfo"
    BEGIN
        VALUE "Translation", 0x0816, 1200
    END
END

暫無
暫無

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

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