Recebo LNK2028 ao tentar envolvê classe nativa c ++ usando c ++ gerenciado
-
05-09-2019 - |
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
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!?