RC2247: Не удается открыть Rc-файл: проводник ресурсов не может загрузить ресурс; Загрузка не удалась

У меня есть проект win 32, над которым я работаю, и файл ресурсов работал нормально до вчерашнего дня. Теперь, когда я пытаюсь открыть файл ресурсов для редактирования, он вылетает и выдает следующую ошибку:

 C://program files/Microsoft SDKs/Windows/v6.0A/include/prsht.h(0)
 error RC2247: Symbol name too long

Может ли кто-нибудь сказать мне, где я могу ошибаться или где искать. Файл rc представляет собой очень простое диалоговое окно со статическим текстом и индикатором выполнения.


person grv    schedule 14.05.2013    source источник
comment
Сравните сломанный файл ресурсов с последней рабочей версией файла ресурсов и попытайтесь определить, какие дополнения приводят к проблеме.   -  person Jabberwocky    schedule 14.05.2013
comment
... и я только что наткнулся на это: social.msdn.microsoft.com/Forums/en-US/vcprerelease/thread/, выполнив поиск в Google со следующим поисковым запросом: RC2247 :-)   -  person Jabberwocky    schedule 14.05.2013
comment
@MichaelWalz: решение, указанное в ссылке, не устраняет ошибку.   -  person grv    schedule 14.05.2013
comment
Замените последовательность строк #include в файле .rc.........   -  person vikky    schedule 14.05.2013
comment
Можете ли вы показать включаемую часть файла .rc.   -  person vikky    schedule 14.05.2013
comment
Я воссоздал ресурсы для устранения ошибок. Кроме того, я мог избавиться от ошибок, изменив порядок, в котором я включал файлы заголовков моего проекта.   -  person grv    schedule 20.05.2013


Ответы (2)


У меня тоже была ошибка. Подход, упомянутый в http://social.msdn.microsoft.com/Forums/en-US/4a648d6a-ea81-44d3-89c2-57fa5caa6fd6/vs2008-resource-view-crashes-with-rc2247-when-prshth-included-as-a-resource-include (в комментарии Майкла Уолца) должна работать. Вот что вам нужно сделать:

Найдите часть, в которую включены заголовки окон. Это может быть включение "windows.h" или, если вы используете MFC, включение <afxres.h>. Добавьте заголовок «prsht.h» после включения "windows.h" (мне это помогло). Также окружите его двумя строками, содержащими APSTUDIO_HIDDEN_SYMBOLS, чтобы скрыть строки от редактора ресурсов. Это должно выглядеть так:

#define APSTUDIO_HIDDEN_SYMBOLS
#include "windows.h"
#include "prsht.h"
#undef APSTUDIO_HIDDEN_SYMBOLS
person vividos    schedule 19.08.2013
comment
Это спасение, но я сомневаюсь в использовании ... вместо ‹...› для системных включений, подобных этому. У меня есть много проектов, в которых это приведет к включению неправильного заголовка. - person Andon M. Coleman; 28.11.2015

1. Загрузите инструмент с именем ResEdit, если вы не можете найти этот инструмент, можете написать мне по электронной почте. [email protected]

2.откройте файл *.rc.

3.щелкните все диадлаги, сохраните.

4. Затем используйте vc2008, чтобы открыть его снова.

person juxuan    schedule 03.06.2013