Встроенный Visual C++/ Почему мой символ не определен?

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

В Resource.h у меня есть нечто похожее на это, где я добавил последние два элемента.

#define IDC_HOSPITAL_NAME_LABEL         1069
#define IDC_REASON_LABEL                1070
#define IDC_HOSPITAL_NAME_EDIT          1071
#define IDC_COMMENTS_EDIT               1072
#define IDC_COMMENTS_LABEL              1073

Я скомпилировал и развернул несколько раз, я использую константы в коде, и он не жалуется на компиляцию, однако, хотя это может быть не связано с проблемой, которую я пытаюсь решить, я замечаю, что в IDE, если я щелкните правой кнопкой мыши и выберите "Перейти к" моим новым добавленным элементам, там будет написано "Символ" IDC_COMMENTS_LABEL "не определен".

На самом деле, это произойдет, даже если я сделаю это в определении, где, как и ожидалось, оно работает с другими не новыми определениями.

4 ответа

Решение

Похоже, это просто "одна из тех вещей". Вы заметите много. Постарайтесь не слишком их заводить. В конце концов... если он компилируется... не беспокойтесь об этом:)

У вас есть новая строка на последней строке? Отсутствующий может запутать анализатор символов в IDE

Вы пытались восстановить? Вы также можете попробовать выйти из VS, удалить файл intellisense (*.ncb) и перестроить.

Это связано с тем, что символ, вероятно, не добавлен в файл информации о просмотре VC++.

В VC++, в Project->Settings->Browse Info, включите переключатель "Build Browse Info file". Также очистите (build->clean) временные файлы.

Теперь выйдите из Visual Studio IDE, удалите файл (*.ncb).

Перезапустите VC6++ и восстановите все. Это должно сделать.

Другие вопросы по тегам