Поделиться через


Ошибка компилятора ресурсов RW2002

Ошибка синтаксического анализа

Чтобы устранить ошибку, проверьте указанные ниже возможные причины ее возникновения.

  1. Обязательный тип акселератора (ASCII или VIRTKEY)

    Поле типа в инструкции ACCELERATORS должно содержать значение ASCII или VIRTKEY.

  2. BEGIN ожидается в таблице акселераторов

    Ключевое слово BEGIN должно следовать сразу за ключевым словом ACCELERATORS .

  3. НАЧАЛО ожидаемого в диалоговом окне

    Ключевое слово BEGIN должно немедленно следовать ключевому слову DIALOG .

  4. BEGIN ожидается в меню

    Ключевое слово BEGIN должно следовать сразу за ключевым словом MENU .

  5. BEGIN ожидается в RCData

    Ключевое слово BEGIN должно следовать сразу за ключевым словом RCDATA .

  6. Ключевое слово BEGIN, ожидаемое в строковой таблице

    Ключевое слово BEGIN должно немедленно следовать ключевому слову STRINGTABLE .

  7. Не удается повторно использовать строковые константы

    Одно и то же значение используется дважды в инструкции STRINGTABLE . Убедитесь, что вы не смешиваете перекрывающиеся десятичные и шестнадцатеричные значения. Каждый идентификатор в STRINGTABLE должен быть уникальным. Для максимальной эффективности используйте непрерывные константы, начинающиеся с нескольких из 16.

  8. Контрольный знак вне диапазона [^A - ^Z]

    Недопустимый управляющий символ в операторе ACCELERATORS . Символ после символа вставки (^) должен находиться в диапазоне от A до Z включительно.

  9. Пустые меню не разрешены

    Ключевое слово END отображается перед любыми элементами меню в инструкции MENU . Компилятор ресурсов не разрешает пустые меню. Убедитесь, что в инструкции MENU нет открытых кавычек.

  10. Ожидаемое завершение в диалоговом окне

    Ключевое слово END должно происходить в конце инструкции DIALOG . Убедитесь, что открытые кавычки отсутствуют из предыдущей инструкции.

  11. Ожидается конец в меню

    Ключевое слово END должно быть указано в конце оператора MENU . Убедитесь в отсутствии открывающих кавычек или несоответствующей пары операторов BEGIN и END .

  12. Ожидаемая запятая в таблице ускорителей

    Компилятор ресурсов требует запятую между полями события и идентификаторами в инструкции ACCELERATORS .

  13. Ожидаемое имя класса элемента управления

    Поле класса инструкции CONTROL в инструкции DIALOG должно быть одним из следующих типов: BUTTON, COMBOBOX, EDIT, LISTBOX, SCROLLBAR, STATIC или user-defined. Убедитесь, что класс правильно написан.

  14. Ожидаемое имя лица шрифта

    Поле typeface параметра FONT в операторе DIALOG должно быть строкой символов ASCII, заключенной в двойные кавычки. Это поле задает имя шрифта.

  15. Ожидаемое значение идентификатора для menuitem

    Оператор MENU должен содержать поле menuID , которое указывает имя или номер, определяющие ресурс меню.

  16. Ожидаемая строка меню

    Каждый оператор MENUITEM и POPUP должен содержать поле text , которое является строкой, заключенной в кавычки и указывающей имя пункта основного или всплывающего меню. Оператор MENUITEM SEPARATOR не требует кавычек.

  17. Ожидаемое числовое значение команды

    Компилятор ресурсов ожидал числовое поле idvalue в инструкции ACCELERATORS . Убедитесь, что вы использовали константу #define для указания значения и правильности написания константы.

  18. Ожидаемая числовая константа в строковой таблице

    Числовая константа, определенная в операторе #define , должна следовать сразу за ключевым словом BEGIN в операторе STRINGTABLE .

  19. Ожидаемый размер числовых точек

    Поле pointsize параметра FONT в операторе DIALOG должно быть целочисленным значением размера точки.

  20. Ожидаемая числовая константа диалогового окна

    Оператор DIALOG требует целых значений для полей x, y, ширины и высоты . Убедитесь, что эти значения включены после ключевого слова DIALOG и что они не являются отрицательными.

  21. Ожидаемая строка в STRINGTABLE

    После каждого значения stringid в операторе STRINGTABLE ожидается строка.

  22. Ожидаемая команда акселератора строк или констант

    Компилятору ресурсов не удалось определить сочетание клавиш, задаваемое для быстрого вызова. Поле события в инструкции ACCELERATORS может быть недопустимым.

  23. Ожидание номера для идентификатора

    Ожидание числа для поля идентификатора инструкции элемента управления в инструкции DIALOG . Убедитесь, что у вас есть номер или #define оператор для идентификатора элемента управления.

  24. Ожидание кавычек в классе диалоговых окон

    Поле класса параметра CLASS в инструкции DIALOG должно быть целым числом или строкой, заключенной в двойные кавычки.

  25. Ожидание кавычек в заголовке диалогового окна

    Поле заголовка параметра CAPTION в инструкции DIALOG должно быть строкой символов ASCII, заключенной в двойные кавычки.

  26. Файл не найден: имя файла

    Не найден файл, указанный в командной строке компилятора ресурсов. Проверьте, не был ли этот файл перемещен в другой каталог и правильно ли указано имя файла или путь. Если файлы доступны, поиск файлов выполняется с помощью переменной среды INCLUDE или параметра Visual Studio.

  27. Имена шрифтов должны быть порядковые

    Поле точек в инструкции FONT должно быть целым числом, а не строкой.

  28. Недопустимый акселератор

    Поле события в инструкции ACCELERATORS не распознано или было более двух символов длиной.

  29. Недопустимый тип акселератора (ASCII или VIRTKEY)

    Поле типа в инструкции ACCELERATORS должно содержать значение ASCII или VIRTKEY.

  30. Недопустимый символ элемента управления

    Недопустимый управляющий символ в операторе ACCELERATORS . Допустимый символ элемента управления состоит из одной буквы (только после подсказки (^).

  31. Недопустимый тип элемента управления

    Каждая инструкция элемента управления в инструкции DIALOG должна быть одной из следующих: CHECKBOX, COMBOBOX, CONTROL, CTEXT, DEFPUSHBUTTON, EDITTEXT, GROUPBOX, ICON, LISTBOX, LTEXT, PUSHBUTTON, RADIOBUTTON, RTEXT, SCROLLBAR. Убедитесь, что эти операторы управления написаны правильно.

  32. Недопустимый тип

    Тип ресурса не был среди типов, определенных в файле WINDOWS.h.

  33. Текстовая строка или порядковый номер, ожидаемый в элементе управления

    Текстовое поле инструкции CONTROL в инструкции DIALOG должно быть текстовой строкой или порядковым номером ссылки на тип элемента управления. При использовании порядкового номера убедитесь, что у вас есть оператор #define для элемента управления.

  34. Несоответствие круглых скобок

    Убедитесь, что вы закрыли каждую открытую скобку в инструкции DIALOG .

  35. Неожиданное значение в RCData

    Значения необработанных данных в операторе RCDATA должны быть целыми числами или строками и разделяться запятыми. Убедитесь, что вы не пропустили запятую или кавычки вокруг строки.

  36. Неизвестный подтип меню

    Поле определения элемента инструкции MENU может содержать только инструкции MENUITEM и POPUP.