Consigo LNK2028 cuando se trata de envolver ++ clase nativa c usando c ++ administrado

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

  •  05-09-2019
  •  | 
  •  

Pregunta

tratando de envolver una clase CPP nativa utilizando ++ clase administrada c.

todo se ve bien, pero por alguna razón no lo puedo compilar.

conseguir los siguientes errores de enlace:

Error LNK2028 25 error: token sin resolver (0A0002CE) Error 27 error LNK2019: símbolo externo sin resolver

Alguna idea de cómo puedo solucionar esto? : \

bueno, aquí es un error completo de una de las funciones:

Error 20 Error LNK2028: símbolo sin resolver (0A0002CF) "público: bool __thiscall RCSclient :: ResumeChannel (char *, int, __ Int64)" (ResumeChannel @ RCSclient @@ $$ FQAE_NPADH_J @ Z?) Se hace referencia en la función "pública: bool __clrcall RCSClientWrapper :: :: RCSclientWrapper ResumeChannel (Sistema de clases :: cadena ^, int, Sistema de la clase DateTime :: ^)"(? ResumeChannel @ @ RCSclientWrapper RCSClientWrapper @@ $$ FQ $ AAM_NP $ AAVString @ Sistema HP @@ $ AAVDateTime @ 4 @@ Z) RCSClientWrapper.obj RCSClientWrapper

intentado añadir la User32.lib sin resultados ..

Ofer

¿Fue útil?

Solución

C ++ / CLI que permite mezclar en C ++ nativo casi a voluntad, pero usando C ++ / CLI que hace que su aplicación dependerá de la plataforma .NET.

La razón es su proyecto ++ / CLI C no tiene algunas librerías (User32.lib, en el ejemplo) la configuración de la entrada enlazador es que el marco .NET ya ofrece servicios similares, y la IDE asume que prefiere aquellos a los más antiguos, nativas.

Comprobar su proyecto y añadir una referencia a la biblioteca correspondiente.

Otros consejos

Tal vez se le olvidó una palabra clave virtual en la declaración de la función nativa encabezado de C ++ llamar de contenedor administrado!?

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top