2009-04-06 9 views
5

tratando de ajustar una clase cpp nativa utilizando la clase administrada de C++.Obtengo LNK2028 cuando trato de ajustar la clase nativa de C++ utilizando C++ administrado

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

conseguir los siguientes errores de enlace:

error LNK2028 de error 25: token sin resolver (0A0002CE) error LNK2019 de error 27: 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 LNK2028 20 de error: token sin resolver (0A0002CF) "público: bool __thiscall RCSclient :: ResumeChannel (char *, int, __ Int64) "(? ResumeChannel @ RCSclient @@ $$ FQAE_NPADH_J @ Z) a la que se hace referencia en la función" public: bool __clrcall RCSClientWrapper :: RCSclientWrapper :: ResumeChannel (clase System :: String ^, int, class System :: 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

Respuesta

3

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

El motivo es que su proyecto C++/CLI no tiene algunas configuraciones de libs (user32.lib, en ejemplo) en la entrada del enlazador es que el .NET framework ya proporciona servicios similares, y el IDE asume que usted prefiere aquellos a los más antiguos, nativos.

Compruebe su proyecto y añada referencia a la biblioteca correspondiente.

0

Tal vez olvidó una palabra clave virtual en la declaración de función de encabezado C++ nativo para llamar desde el contenedor administrado?

Cuestiones relacionadas