到目前为止,我一直在关注伪造者的win32教程,特别是this部分,并且想知道在编译Win32程序时如何链接.rc(resource)文件? (我正在通过命令行进行编译)。

我正在阅读this文章,其中说您可以执行类似windres chocolate-doom-res.rc chocolate-doom-res.o的操作并以此方式编译gcc other.o files.o etc.o chocolate-doom-res.o -o chocolate-doom.exe
但是当我尝试执行windres res.rc res.o(res.rc是我的资源文件)时,它给了我这个windres: res.rc:3: syntax error
资源文件

#include "resource.h"
IDR_MYMENU
BEGIN
    POPUP "&File"
    BEGIN
        MENUITEM "E&xit", ID_FILE_EXIT
    END

    POPUP "&Stuff"
    BEGIN
        MENUITEM "&Go", ID_STUFF_GO
        MENUITEM "G&o somewhere else",0,GRAYED
    END
END

IDI_MYICON ICON "menu_one.ico"

有任何想法吗?。

最佳答案

您缺少MENU资源类型。您应该写:

#include "resource.h"
IDR_MYMENU MENU
BEGIN
.
.
.
END

10-08 02:19