Visual C ++ Ошибка: «Идентификатор« IMSNMessenger »не определен« - после добавления файла TLB
-
28-09-2019 - |
Вопрос
Я учимся работать с 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. Откройте его резервным копированием, анализатор перестроит файл.