Visual C ++ Fehler: „Identifier“ IMSNMessenger „ist nicht definiert“ - nach der Zugabe von TLB-Datei

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

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
War es hilfreich?

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.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top