Visual C ++ Erreur: « Identifier » IMSNMessenger « est défini » - après avoir ajouté le fichier TLB

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

Question

J'apprends à travailler avec l'API MSN Messenger.

Après avoir ajouté le fichier TLB et copier / coller du code d'exemple, je remarque que dans le Visual C ++ IDE, il me dit au sujet d'un identifiant non défini.

Bien que une fois que je compile le code, tout fonctionne bien.

Je vois le problème: Le problème est que l'EDI (l'IntelliSense, plus précisément) ne reconnaît pas l'une des choses à l'intérieur du fichier TLB

.

Cependant, le compilateur fait!

J'ajouté le fichier TLB en tant que tel:

#import "MSNMessengerAPI.tlb" named_guids, no_namespace

Toutes les idées ici? merci!

Edit: puis-je ajouter que l'EDI ne reconnaît ce qui suit:

MSNMessenger::IMSNMessenger

Mais pas seulement

IMSNMessenger
Était-ce utile?

La solution

Eh bien, il faut pas reconnaître MSNMessenger ::, vous avez utilisé l'attribut no_namespace sur la directive #import. Faire une conjecture sauvage, peut-être que vous avez commencé cette première sans cet attribut et l'analyseur IntelliSense est pas assez intelligent pour reconnaître que vous l'avez changé.

Fermez votre solution et supprimez le fichier .ncb dans le répertoire du projet. .sdf pour VS2010. Ouvrez-le sauvegarder, l'IS analyseur reconstruira le fichier.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top