Visual C ++ Errore: “Identifier” IMSNMessenger “non è definita” - dopo l'aggiunta di file TLB
-
28-09-2019 - |
Domanda
sto imparando a lavorare con l'API di MSN Messenger.
Dopo aver aggiunto il file TLB, e copia / incolla del codice di esempio, ho notato che in Visual C ++ IDE mi sta raccontando un identificatore non definito.
Anche se una volta compilo il codice, tutto funziona bene.
vedo il problema: Il problema è che l'IDE (l'intellisense, più precisamente) non riconosce nessuna delle cose all'interno del file TLB
.Tuttavia, il compilatore fa!
ho aggiunto il file TLB come tale:
#import "MSNMessengerAPI.tlb" named_guids, no_namespace
Tutte le idee qui? grazie!
Modifica: posso aggiungere che l'IDE riconosce il seguente:
MSNMessenger::IMSNMessenger
Ma non solo
IMSNMessenger
Soluzione
Beh, dovrebbe non riconoscere MSNMessenger ::, si è utilizzato l'attributo no_namespace sulla direttiva # import. Prendendo un ipotesi, forse hai iniziato questo primo senza quell'attributo e il parser IntelliSense non è abbastanza intelligente da riconoscere che è stata modificata.
Chiudere la soluzione ed eliminare il file NCB nella directory del progetto. .sdf per VS2010. Aprilo il backup, la IS parser ricostruire il file.