Ошибка Visual C++: "Идентификатор"IMSNMessenger"не определен" - после добавления файла tlb

Я учусь работать с MSN Messenger API.

После добавления файла tlb и копирования / вставки некоторого примера кода я заметил, что в Visual C++ IDE он говорит мне о неопределенном идентификаторе.

Хотя, как только я скомпилировал код, все работает нормально.

Я вижу проблему: проблема в том, что среда IDE (точнее, intellisense) не распознает ничего из файла tlb.

Тем не менее, компилятор делает!

Я добавил файл tlb как таковой:

#import "MSNMessengerAPI.tlb" named_guids, no_namespace

Есть идеи здесь? Спасибо!

Изменить: могу ли я добавить, что IDE распознает следующее:

MSNMessenger::IMSNMessenger

Но не только

IMSNMessenger

1 ответ

Решение

Ну, он не должен распознавать MSNMessenger::, вы использовали атрибут no_namespace в директиве #import. Делая дикие предположения, может быть, вы начали это сначала без этого атрибута, а анализатор IntelliSense не достаточно умен, чтобы признать, что вы изменили его.

Закройте свое решение и удалите файл.ncb в каталоге проекта..sdf для VS2010. Откройте его, IS-парсер перестроит файл.

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