Ошибка 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-парсер перестроит файл.