Erro visual c ++: “Identificador” imsnmessenger “é indefinido” - depois de adicionar o arquivo TLB
-
28-09-2019 - |
Pergunta
Estou aprendendo a trabalhar com a API do MSN Messenger.
Depois de adicionar o arquivo TLB e copiar/colar algum código de exemplo, notei que no Visual C ++ IDE está me dizendo sobre um identificador indefinido.
Embora uma vez que eu compilo o código, tudo funciona bem.
Vejo o problema: o problema é que o IDE (o IntelliSense, mais especificamente) não está reconhecendo nada do arquivo TLB.
No entanto, o compilador faz!
Eu adicionei o arquivo TLB como tal:
#import "MSNMessengerAPI.tlb" named_guids, no_namespace
Alguma idéia aqui? obrigado!
EDIT: Posso acrescentar que o IDE reconhece o seguinte:
MSNMessenger::IMSNMessenger
Mas não apenas
IMSNMessenger
Solução
Bem, deveria não Reconheça o msnmessenger ::, você usou o atributo NO_NAMESPACE na diretiva #Import. Tendo um palpite selvagem, talvez você tenha começado este primeiro sem Esse atributo e o analisador Intellisense não são inteligentes o suficiente para reconhecer que você o mudou.
Feche sua solução e exclua o arquivo .NCB no diretório do projeto. .sdf para vs2010. Abra -o de volta, o IS Parser reconstruirá o arquivo.