.rc 文件中的温德雷斯错误

Windres errors in .rc file

本文关键字:雷斯 错误 文件 rc      更新时间:2023-10-16

当我尝试使用windres(包含在MinGW中)使用此处的教程编译我的.rc文件时,它给了我以下错误(我将"windres my.rc -O coff -o my.res"放入命令行):

cpp: Too many arguments
windres: my.rc:1: syntax error

my.rc 如下:

1 ICON "C:UsersOwnerDesktopLonelyPlanetLonelyPlanetIcon.ico"
2 VERSIONINFO
FILEVERSION     1,0,0,0
PRODUCTVERSION  1,0,0,0
BEGIN
  BLOCK "StringFileInfo"
  BEGIN
    BLOCK "040904E4"
    BEGIN
      VALUE "CompanyName", "Neil Flodin"
      VALUE "FileDescription", "A game I made at iD tech camp!"
      VALUE "FileVersion", "1.0"
      VALUE "InternalName", "Lonely_Planet"
      VALUE "LegalCopyright", "Copyright(c) Neil Flodin All Rights Reserved"
      VALUE "OriginalFilename", "Lonely Planet.exe"
      VALUE "ProductName", "Lonely Planet"
      VALUE "ProductVersion", "1.0"
    END
  END
  BLOCK "VarFileInfo"
  BEGIN
    VALUE "Translation", 0x409, 1252
  END
END
我用

我的 rc 文件/命令行输入有什么奇怪的事情吗,如果是这样,我如何让 windres 编译它?

-尼尔

#include <winresrc.h>
IDR_MAINFRAME           ICON                    "main.ico"
VERSIONINFO
...
END

添加资源。

#define IDR_MAINFRAME                   128

我已经为4年前发布的类似问题(Windres语法错误)提供了一个可能的解决方案。

我希望它能有所帮助。关键是您可以尝试以相同的方式编译.rc文件,但使用 Cygwin,并使用一个.o文件而不是一个.res文件,您可以在链接过程中使用该文件。