Visual C ++ de error: “identificador” IMSNMessenger “no está definido” - después de añadir archivo de TLB

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

Pregunta

Estoy aprendiendo a trabajar con la API de MSN Messenger.

Después de añadir el archivo TLB, y copiar / pegar un código de ejemplo, me di cuenta de que en el Visual C ++ IDE que me está diciendo acerca de un identificador no definido.

Aunque una vez que compilar el código, todo funciona bien.

veo el problema: El problema es que el IDE (el intellisense, más concretamente) no reconoce ninguna de las cosas dentro del archivo TLB

.

Sin embargo, el compilador hace!

He añadido el archivo TLB como tal:

#import "MSNMessengerAPI.tlb" named_guids, no_namespace

Todas las ideas aquí? gracias!

Editar: ¿Puedo añadir que el IDE reconoce lo siguiente:

MSNMessenger::IMSNMessenger

Pero no sólo

IMSNMessenger
¿Fue útil?

Solución

Bueno, debería no reconocer MSNMessenger ::, que utilizó el atributo no_namespace sobre la directiva import. Tomar una conjetura salvaje, tal vez comenzar esta primera sin ese atributo y el analizador de IntelliSense no es lo suficientemente inteligente como para reconocer que la ha cambiado.

Cerca de su solución y eliminar el archivo .ncb en el directorio del proyecto. .sdf para VS2010. Abrir una copia de seguridad, el IS analizador reconstruirá el archivo.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top