Tengo una clase implementada en C++ que es responsable del cálculo aritmético del programa, y una interfaz que usa WPF. Proceso la entrada con C#, pero ¿cómo puedo usar mi clase de C++?¿Cómo puedo llamar a C++/CLI desde C#?
He visto algunos comentarios sobre cómo hacer que una clase administrada de contenedor de C++ interactúe con él, pero no sé por dónde empezar. Tampoco sé cómo iría a compilarlo junto con el resto del código. Realmente no puedo encontrar un tutorial sobre esto, y las cosas que google muestra en C++ administrado realmente no parecen útiles.
¿Hay algo por ahí para ayudarme? Esto no me parece irrazonable.
EDIT Ha intentado la solución m3rLinEz pero me está dando una BadImageFormatException, creo que es porque no se ha generado la DLL. Hice todo lo que le dije, no sé qué pasó. ¿Algunas ideas?
Aquí hay un tutorial decente: http://www.codeproject.com/KB/mcpp/quickcppcli.aspx#A8 –
Entiendo que natice C++ funciona más rápido que C#/WPF, pero ¿cuál es el costo general de escribir una CLI? envoltorio alrededor de su C++ nativo? ¿Todo este trabajo realmente lo vale? ¿Es C++ envuelto en CLI más rápido que simplemente portar el código a C++? –
Arreglé mi BadImageFormatException porque mi proyecto CLI había predeterminado compilar en modo x86 y mi aplicación C# estaba en cualquier modo de CPU. Cambie o puede funcionar para usted. –