VC ++ Resource Editor Проблема? - PullRequest
       22

VC ++ Resource Editor Проблема?

2 голосов
/ 03 февраля 2009

У меня есть работающий проект C ++ на VS2005, я сделал небольшое изменение, которое вызывает проблему, и я не знаю, что это такое и как решить, Я добавил новую строковую запись в файл ресурсов с помощью RC-редактора VS2005 (по умолчанию в VS2005), но после компиляции я получаю две ошибки компиляции

  1. Ошибка 22 Ошибка RC2135: файл не найден: НАЧАЛО f: \ Projects \ C ++ \ TIP Project \ SmartFeeder \ FeederService \ FeederService.rc 54

  2. Ошибка 23, ошибка RC2135: файл не найден: 0x0064 f: \ Projects \ C ++ \ TIP Project \ SmartFeeder \ FeederService \ FeederService.rc 55

когда я иду на эти строки, я обнаружил

1 11 
BEGIN
    0x0001, 0x0000, 0x0064, 0x0000, 0x0064, 0x0000, 0x0010, 0x0000, 0x0010, 
    0x0001, 0x0025, 0x0031, 0x000d, 0x000a, 0x0000, 0x0000
END

есть предложения?

Ответы [ 3 ]

2 голосов
/ 03 февраля 2009

Ваш тип ресурса, 11, неправильный. Это означает, что RT_MESSAGETABLE, компилятор ресурсов пытается загрузить файл .mc. Выберите что-нибудь еще, например 99 или MYCUSTOMRESOURCE

1 голос
/ 03 февраля 2009

Убедитесь, что для файла rc используется та же кодировка, что и для остальной части приложения (ASCII или unicode). Подробнее см. сообщение на форуме .

0 голосов
/ 03 февраля 2009

Похоже, файл ресурса испорчен. Хотя без большей части файла трудно точно диагностировать ... Если у вас есть резервная копия до изменения, восстановите ее и попробуйте добавить строку еще раз. Если у вас возникла та же проблема, все, что вы можете сделать, это сообщить об этом в Microsoft и попытаться придумать обходной путь.

Лично я никогда не использую строковые ресурсы, но храню значимые строки в отдельных файлах (используя простой текст с настраиваемыми escape-кодами) для каждого языка, поэтому я не эксперт ... У меня были подобные проблемы, хотя при попытке использовать сторонний ресурс компилятор, из-за отсутствия включаемых файлов.

...