Visual C ++ Errore: “Identifier” IMSNMessenger “non è definita” - dopo l'aggiunta di file TLB

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

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
È stato utile?

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top