资源编译器错误 RW2002

分析错误

通过检查以下可能的原因进行修复

  1. 所需的加速器类型(ASCII 或 VIRTKEY)

    ACCELERATORS 语句中的 type 字段必须包含 ASCII 或 VIRTKEY 值

  2. 快捷键对应表中需要 BEGIN

    BEGIN 关键字必须紧跟在 ACCELERATORS 关键字后面。

  3. 对话框中应具有 BEGIN

    BEGIN 关键字必须紧跟在 DIALOG 关键字之后

  4. 菜单中应具有 BEGIN

    BEGIN 关键字必须紧跟 MENU 关键字。

  5. RCData 中应具有 BEGIN

    BEGIN 关键字必须紧跟在 RCDATA 关键字之后。

  6. 字符串表中应具有 BEGIN 关键字

    BEGIN 关键字必须紧跟在 STRINGTABLE 关键字之后

  7. 不能重复使用字符串常量

    在 STRINGTABLE 语句中两次使用相同的值。 确保不要混合使用重叠的十进制和十六进制值。 STRINGTABLE 中的每个 ID 都必须是唯一的。 为了获得最高效率,请使用以 16 的倍数开始的连续常量。

  8. 控制字符超出范围 [^A - ^Z]

    ACCELERATORS 语句中的控制字符无效。 插入符号 (^) 后面的字符必须介于 A 和 Z(包含 A 和 Z)。

  9. 不允许使用空菜单

    在 MENU 语句中定义任何菜单项之前,将显示 END 关键字。 资源编译器不允许使用空菜单。 请确保 MENU 语句中没有任何左引号

  10. 对话框中应具有 END

    END 关键字必须出现在 DIALOG 语句的末尾。 请确保前面语句中没有左引号。

  11. 菜单中应具有 END

    END 关键字必须出现在 MENU 语句的末尾。 确保没有任何左引号或不匹配的 BEGINEND 语句对。

  12. 快捷键表中应具有逗号

    资源编译器要求在 ACCELERATORS 语句中的 event 和 idvalue 字段之间使用逗号

  13. 预期的控件类名称

    DIALOG 语句中 CONTROL 语句的 class 字段必须是以下类型之一:BUTTON、COMBOBOX、EDIT、LISTBOX、SCROLLBAR、STATIC 或用户定义。 确保类拼写正确。

  14. 预期的字体名称

    DIALOG 语句中的 FONT 选项的 typeface 字段必须为括在双引号内的 ASCII 字符字符串。 此字段指定字体名称。

  15. 菜单项的预期 ID 值

    “菜单” 语句必须包含 menuID 字段,该字段指定用于标识菜单资源的名称或数字。

  16. 预期的菜单字符串

    每个 MENUITEMPOPUP 语句必须包含一个 文本 字段,它是一个括在双引号中的字符串,用于指定菜单项或弹出菜单的名称。 MENUITEM SEPARATOR 语句需要不带引号的字符串

  17. 预期的数值命令值

    资源编译器需要 ACCELERATORS 语句中存在数值 idvalue 字段。 请确保已使用 #define 常量来指定值,并且该常量拼写正确。

  18. 字符串表中的预期数值常量

    #define 语句中定义的数值常量必须在后面紧跟 STRINGTABLE 语句中的 BEGIN 关键字。

  19. 预期的数值点大小

    DIALOG 语句中的 FONT 选项的 Pointsize 字段必须为整数点大小值。

  20. 预期的数值对话框常量

    DIALOG 语句需要 x、y、宽度和高度字段为整数值。 确保这些值包含在 DIALOG 关键字之后,并且它们不是负数

  21. STRINGTABLE 中应具有字符串

    STRINGTABLE 语句中的每一个 stringid 值后应有一个字符串。

  22. 预期的字符串或常量加速器命令

    资源编译器无法确定为加速器设置的项的种类。 ACCELERATORS 语句中的 event 字段可能无效

  23. ID 应为数字

    应为 DIALOG 语句中控制语句的 id 字段使用数字。 确保控件 ID 具有数字或 #define 语句。

  24. 对话框类中需要带引号的字符串

    DIALOG 语句中 CLASS 选项的 class 字段必须为括在双引号内的整数或字符串

  25. 对话框标题中需要带引号的字符串

    DIALOG 语句中 CAPTION 选项的 captiontext 字段必须为括在双引号内的 ASCII 字符字符串

  26. 找不到文件: filename

    找不到资源编译器命令行中指定的文件。 检查以确定文件是否已被移动到另一个目录,以及是否正确键入文件名或路径。 使用 INCLUDE 环境变量或 Visual Studio 设置(如果可用)搜索文件

  27. 字体名称必须是序号

    FONT 语句中的 pointsize 字段必须为整数,而不是字符串。

  28. 加速器无效

    ACCELERATORS 语句中的 event 字段无法识别或长度超过两个字符

  29. 加速器类型(ASCII 或 VIRTKEY)无效

    ACCELERATORS 语句中的 type 字段必须包含 ASCII 或 VIRTKEY 值

  30. 控制字符无效

    ACCELERATORS 语句中的控制字符无效。 有效的控制字符仅由脱字号 (^) 后面的一个字母组成。

  31. 控件类型无效

    DIALOG 语句中的每个控件语句都必须是以下语句之一:CHECKBOX、COMBOBOX、CONTROL、CTEXT、DEFPUSHBUTTON、EDITTEXT、GROUPBOX、ICON、LISTBOX、LTEXT、PUSHBUTTON、RADIOBUTTON、RTEXT、SCROLLBAR。 请确保这些控件语句拼写正确。

  32. 类型无效

    资源类型不在 WINDOWS.h 文件中定义的类型中。

  33. 文本字符串或控件中的预期序号

    DIALOG 语句中 CONTROL 语句的 text 字段必须为一个文本字符串或对控件类型的引用的序号。 如果使用序号,请确保你有用于此控件的 #define 语句。

  34. 括号不匹配

    确保 DIALOG 语句中的每个左括号都有对应的右括号

  35. RCData 中出现意外值

    RCDATA 语句中的 原始数据 值必须是整数或字符串,每个值用逗号分隔。 请确保未遗漏逗号或字符串周围的引号。

  36. 菜单子类型未知

    MENU 语句的 item-definition 字段只能包含 MENUITEM 和 POPUP 语句