Ошибка компилятора ресурсов RW2002
Ошибка синтаксического анализа
Чтобы устранить ошибку, проверьте указанные ниже возможные причины ее возникновения.
Обязательный тип акселератора (ASCII или VIRTKEY)
Поле типа в инструкции ACCELERATORS должно содержать значение ASCII или VIRTKEY.
BEGIN ожидается в таблице акселераторов
Ключевое слово BEGIN должно следовать сразу за ключевым словом ACCELERATORS .
НАЧАЛО ожидаемого в диалоговом окне
Ключевое слово BEGIN должно немедленно следовать ключевому слову DIALOG .
BEGIN ожидается в меню
Ключевое слово BEGIN должно следовать сразу за ключевым словом MENU .
BEGIN ожидается в RCData
Ключевое слово BEGIN должно следовать сразу за ключевым словом RCDATA .
Ключевое слово BEGIN, ожидаемое в строковой таблице
Ключевое слово BEGIN должно немедленно следовать ключевому слову STRINGTABLE .
Не удается повторно использовать строковые константы
Одно и то же значение используется дважды в инструкции STRINGTABLE . Убедитесь, что вы не смешиваете перекрывающиеся десятичные и шестнадцатеричные значения. Каждый идентификатор в STRINGTABLE должен быть уникальным. Для максимальной эффективности используйте непрерывные константы, начинающиеся с нескольких из 16.
Контрольный знак вне диапазона [^A - ^Z]
Недопустимый управляющий символ в операторе ACCELERATORS . Символ после символа вставки (^) должен находиться в диапазоне от A до Z включительно.
Пустые меню не разрешены
Ключевое слово END отображается перед любыми элементами меню в инструкции MENU . Компилятор ресурсов не разрешает пустые меню. Убедитесь, что в инструкции MENU нет открытых кавычек.
Ожидаемое завершение в диалоговом окне
Ключевое слово END должно происходить в конце инструкции DIALOG . Убедитесь, что открытые кавычки отсутствуют из предыдущей инструкции.
Ожидается конец в меню
Ключевое слово END должно быть указано в конце оператора MENU . Убедитесь в отсутствии открывающих кавычек или несоответствующей пары операторов BEGIN и END .
Ожидаемая запятая в таблице ускорителей
Компилятор ресурсов требует запятую между полями события и идентификаторами в инструкции ACCELERATORS .
Ожидаемое имя класса элемента управления
Поле класса инструкции CONTROL в инструкции DIALOG должно быть одним из следующих типов: BUTTON, COMBOBOX, EDIT, LISTBOX, SCROLLBAR, STATIC или user-defined. Убедитесь, что класс правильно написан.
Ожидаемое имя лица шрифта
Поле typeface параметра FONT в операторе DIALOG должно быть строкой символов ASCII, заключенной в двойные кавычки. Это поле задает имя шрифта.
Ожидаемое значение идентификатора для menuitem
Оператор MENU должен содержать поле menuID , которое указывает имя или номер, определяющие ресурс меню.
Ожидаемая строка меню
Каждый оператор MENUITEM и POPUP должен содержать поле text , которое является строкой, заключенной в кавычки и указывающей имя пункта основного или всплывающего меню. Оператор MENUITEM SEPARATOR не требует кавычек.
Ожидаемое числовое значение команды
Компилятор ресурсов ожидал числовое поле idvalue в инструкции ACCELERATORS . Убедитесь, что вы использовали константу
#define
для указания значения и правильности написания константы.Ожидаемая числовая константа в строковой таблице
Числовая константа, определенная в операторе
#define
, должна следовать сразу за ключевым словом BEGIN в операторе STRINGTABLE .Ожидаемый размер числовых точек
Поле pointsize параметра FONT в операторе DIALOG должно быть целочисленным значением размера точки.
Ожидаемая числовая константа диалогового окна
Оператор DIALOG требует целых значений для полей x, y, ширины и высоты . Убедитесь, что эти значения включены после ключевого слова DIALOG и что они не являются отрицательными.
Ожидаемая строка в STRINGTABLE
После каждого значения stringid в операторе STRINGTABLE ожидается строка.
Ожидаемая команда акселератора строк или констант
Компилятору ресурсов не удалось определить сочетание клавиш, задаваемое для быстрого вызова. Поле события в инструкции ACCELERATORS может быть недопустимым.
Ожидание номера для идентификатора
Ожидание числа для поля идентификатора инструкции элемента управления в инструкции DIALOG . Убедитесь, что у вас есть номер или
#define
оператор для идентификатора элемента управления.Ожидание кавычек в классе диалоговых окон
Поле класса параметра CLASS в инструкции DIALOG должно быть целым числом или строкой, заключенной в двойные кавычки.
Ожидание кавычек в заголовке диалогового окна
Поле заголовка параметра CAPTION в инструкции DIALOG должно быть строкой символов ASCII, заключенной в двойные кавычки.
Файл не найден: имя файла
Не найден файл, указанный в командной строке компилятора ресурсов. Проверьте, не был ли этот файл перемещен в другой каталог и правильно ли указано имя файла или путь. Если файлы доступны, поиск файлов выполняется с помощью переменной среды INCLUDE или параметра Visual Studio.
Имена шрифтов должны быть порядковые
Поле точек в инструкции FONT должно быть целым числом, а не строкой.
Недопустимый акселератор
Поле события в инструкции ACCELERATORS не распознано или было более двух символов длиной.
Недопустимый тип акселератора (ASCII или VIRTKEY)
Поле типа в инструкции ACCELERATORS должно содержать значение ASCII или VIRTKEY.
Недопустимый символ элемента управления
Недопустимый управляющий символ в операторе ACCELERATORS . Допустимый символ элемента управления состоит из одной буквы (только после подсказки (^).
Недопустимый тип элемента управления
Каждая инструкция элемента управления в инструкции DIALOG должна быть одной из следующих: CHECKBOX, COMBOBOX, CONTROL, CTEXT, DEFPUSHBUTTON, EDITTEXT, GROUPBOX, ICON, LISTBOX, LTEXT, PUSHBUTTON, RADIOBUTTON, RTEXT, SCROLLBAR. Убедитесь, что эти операторы управления написаны правильно.
Недопустимый тип
Тип ресурса не был среди типов, определенных в файле WINDOWS.h.
Текстовая строка или порядковый номер, ожидаемый в элементе управления
Текстовое поле инструкции CONTROL в инструкции DIALOG должно быть текстовой строкой или порядковым номером ссылки на тип элемента управления. При использовании порядкового номера убедитесь, что у вас есть оператор
#define
для элемента управления.Несоответствие круглых скобок
Убедитесь, что вы закрыли каждую открытую скобку в инструкции DIALOG .
Неожиданное значение в RCData
Значения необработанных данных в операторе RCDATA должны быть целыми числами или строками и разделяться запятыми. Убедитесь, что вы не пропустили запятую или кавычки вокруг строки.
Неизвестный подтип меню
Поле определения элемента инструкции MENU может содержать только инструкции MENUITEM и POPUP.