Erro visual c ++: “Identificador” imsnmessenger “é indefinido” - depois de adicionar o arquivo TLB

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

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
Foi útil?

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.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top