Pergunta

tentando envolver uma classe cpp nativo usando c conseguiu ++ classe.

Tudo parece bom, mas por algum motivo ele não vai compilar.

recebendo os erros seguinte vinculador:

Erro 25 LNK2028 de erro: não resolvido símbolo (0A0002CE) Erro 27 erro LNK2019: Símbolo externo não resolvido

Todas as idéias como faço para corrigir este? : \

Bem, aqui é um erro completo de uma das funções:

Erro 20 Erro LNK2028: não resolvidos símbolo (0A0002CF) "public: bool __thiscall RCSclient :: ResumeChannel (char *, int, __ int64)" (ResumeChannel @ RCSclient @@ $$ FQAE_NPADH_J @ Z?) Referenciado na função "pública: bool __clrcall RCSClientWrapper :: RCSclientWrapper :: ResumeChannel (classe System :: string ^, int, classe System :: DateTime ^)"(? ResumeChannel @ RCSclientWrapper @ RCSClientWrapper @@ $$ FQ $ AAM_NP $ AAVString @ Sistema @@ HP $ AAVDateTime @ 4 @@ Z) RCSClientWrapper.obj RCSClientWrapper

tentou adicionar o User32.lib sem resultados ..

Ofer

Foi útil?

Solução

C ++ / CLI permite que você para misturar em C ++ nativo praticamente à vontade, mas usando C ++ / CLI faz a sua aplicação dependem do .NET framework.

A razão é o seu projeto C ++ / CLI não tem algumas libs (User32.lib, no exemplo) setup na entrada de vinculador é que o .NET framework já fornece serviços similares, ea IDE assume que você preferir aqueles com os mais velhos, nativos.

Verifique se o seu projeto e adicionar referência para a biblioteca correspondente.

Outras dicas

Talvez você esqueceu uma palavra-chave virtual para o C ++ nativo declaração da função header a chamada de wrapper gerenciado!?

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