资源文件中的语法错误。我不明白

时间:2009-08-02 20:50:30

标签: c++ syntax resources singleton

我有一个.rc文件:

#include "MainWindowResource.h"

MAINWINDOW_MENU MENU DISCARDABLE
BEGIN
    POPUP "&File"
        BEGIN
            MENUITEM "&New\tCtrl+N",                    MAINWINDOW_MENU_FILE_NEW
            MENUITEM "&Open\tCtrl+O",                   MAINWINDOW_MENU_FILE_OPEN
            MENUITEM "&Save\tCtrl+S",                   MAINWINDOW_MENU_FILE_SAVE
            MENUITEM "&Save As\tCtrl+Shift+S",          MAINWINDOW_MENU_FILE_SAVEAS

            MENUITEM SEPARATOR

            MENUITEM "&Print\tCtrl+P",                  MAINWINDOW_MENU_FILE_PRINT
            MENUITEM "Print Pre&view\tCtrl+Shift+P",    MAINWINDOW_MENU_FILE_PRINTPREVIEW

            MENUITEM SEPARATOR

            MENUITEM "E&xit\tAlt+F4",                   MAINWINDOW_MENU_FILE_EXIT
        END
    POPUP "&Edit"

    POPUP "&View"

    POPUP "&Tools"

    POPUP "&Help"
END

现在我的编译器(MinGW)说:

C:\DOCUME~1\RADEKS~1\BUREAU~1\C__~1\LIQUID~1\MAINWI~1.RC|23|syntax error|
||=== Build finished: 1 errors, 0 warnings ===|

第23行是这一行:

    POPUP "&View"

我不明白我的代码有什么问题。任何人都可以帮助我吗?

感谢。

1 个答案:

答案 0 :(得分:1)

MAINWINDOW_FILE_EXIT定义的是什么?您可能会发现它有一些伪造的文本作为其定义的一部分,或者如果它是一个字符串则缺少引用。

修改:即使空BEGIN,您可能还需要ENDPOPUP