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

StackOverflow https://stackoverflow.com/questions/4071675

Вопрос

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

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

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

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

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

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

#import "MSNMessengerAPI.tlb" named_guids, no_namespace

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

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

MSNMessenger::IMSNMessenger

Но не просто

IMSNMessenger
Это было полезно?

Решение

Ну, это должно нет Распознать Msnmessgenger ::, вы использовали атрибут NO_NAMESPACE на Директиве #import. Принимая дикое предположение, может быть, вы начали это первым без Этот атрибут и анализатор Intellisense не достаточно умны, чтобы узнать, что вы его изменили.

Закройте ваше решение и удалите файл .ncb в каталоге проекта. .sdf для vs2010. Откройте его резервным копированием, анализатор перестроит файл.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top