Visual C ++ Fehler: „Identifier“ IMSNMessenger „ist nicht definiert“ - nach der Zugabe von TLB-Datei
-
28-09-2019 - |
Frage
Ich lerne mit dem MSN Messenger-API arbeiten.
Nach der TLB-Datei hinzufügen, und kopieren / einig Beispiel-Code einfügen, bemerkte ich, dass in der Visual C ++ IDE es mich von einer undefinierten Kennung erzählt.
Obwohl, sobald ich den Code zu kompilieren, funktioniert alles einwandfrei.
Ich sehe das Problem: Das Problem ist, dass die IDE (die Intellisense, genauer gesagt) ist eine der Sachen in der TLB-Datei nicht erkennen
.Allerdings ist der Compiler tut!
Ich habe die TLB-Datei als solche:
#import "MSNMessengerAPI.tlb" named_guids, no_namespace
Irgendwelche Ideen hier? Dank!
Edit: kann ich hinzufügen, dass die IDE die folgenden erkennt:
MSNMessenger::IMSNMessenger
Aber nicht nur
IMSNMessenger
Lösung
Nun, es sollte nicht erkennt MSNMessenger :: Sie verwenden, um das no_namespace Attribut auf der # Import-Direktive. Eine wilde Vermutung, vielleicht begann man dieses erstes ohne das Attribut und der IntelliSense-Parser nicht intelligent genug, um es zu erkennen, dass Sie geändert hat.
Ihre Lösung schließen und die NCB-Datei im Projektverzeichnis löschen. .sdf für VS2010. Öffnen Sie es sichern, die IS-Parser die Datei wieder aufbauen wird.