Ошибка Visual C ++: «Идентификатор« IMSNMessenger »не определен» - после добавления файла tlb - PullRequest
0 голосов
/ 01 ноября 2010

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

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

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

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

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

Я добавил файл tlb следующим образом:

#import "MSNMessengerAPI.tlb" named_guids, no_namespace

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

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

MSNMessenger::IMSNMessenger

Но не только

IMSNMessenger

1 Ответ

1 голос
/ 01 ноября 2010

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

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

...