2013-08-30 3 views
0

Я работаю над проектом, я не начинал и я добавилКак правильно добавлять ресурсы в гс файл

#define IDS_SELF_UPDATE_EXIT   266 

и

IDS_CONFIRM_EXIT  "Are you sure you want to quit?" 

и я получил следующую ошибку дважды:

error RC2135: file not found 

Что я делаю неправильно?

+0

Какой компилятор C++ вы используете? Проверьте, является ли кодировка вашего файла .rc ANSI. Вы можете сделать это, открыв ваш .rc-файл с помощью блокнота, затем вы выполните File-Save As и убедитесь, что «Encoding» - это «ANSI» в диалоговом окне «Сохранить как». –

+1

Почему вы вручную редактируете файл, когда есть редактор ресурсов для таких файлов? –

+1

Забудьте о материале DIALOGEX в другом вопросе stackoverflow. Это, вероятно, совершенно не связано. –

ответ

1

Вы, кажется, пытаетесь создать stringtable resource. Правильный синтаксис:

STRINGTABLE 
BEGIN 
    IDS_CONFIRM_EXIT  "Are you sure you want to quit?" 
END 
+0

Я пытался добавить другую строку в таблицу строк, за исключением того, что я делал это неправильно. Вместо того, чтобы редактировать файл ресурсов с помощью редактора файлов ресурсов VS, я редактировал его в VS, но вручную, как обычный исходный файл. Еще одна проблема, с которой я столкнулся, заключалась в том, что языковые настройки клавиатуры используют различную кодировку, чем в файле ресурсов. – GreatDane

+0

Приведенное сообщение об ошибке предполагает, что вы разместили эту строку на верхнем уровне файла, вне блока 'BEGIN/END' строки stringtable. Разве это не так? Кроме того, какое отношение имеет макрос IDS_SELF_UPDATE_EXIT? Почему вы показали это? –