Visual C ++ Erreur: « Identifier » IMSNMessenger « est défini » - après avoir ajouté le fichier TLB
-
28-09-2019 - |
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
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.