Visual C ++ de error: “identificador” IMSNMessenger “no está definido” - después de añadir archivo de TLB
-
28-09-2019 - |
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
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.