Tenemos una aplicación de interfaz gráfica de usuario MFC monolítica que se acerca al final de su vida útil en C++. Estamos planeando crear nuevas funcionalidades en C# y pasar datos entre cada aplicación.Pasar datos entre la aplicación C++ (MFC) y C#
Pregunta es: ¿Cuál es el mejor enfoque para pasar datos entre C++ y C#?
Notas:
Ambos extremos tendrán una interfaz gráfica de usuario y probablemente solo necesiten pasar datos simples como Id y posiblemente tengan un mecanismo donde indique a la otra aplicación qué proceso/funcionalidad usar.
Por ejemplo, una de las aplicaciones será un sistema CRM en C# que cuando se haga doble clic en una fila en una cuadrícula, diga customerId y un mensaje para abrir ese cliente en el formulario de cliente de la aplicación MFC.
He hecho un poco de investigación, las opciones parecen ser Windows Messaging, Memory Mapping, Named Pipes o algo así como Windows Sockets. En esta etapa nos estamos inclinando hacia Named Pipes, pero realmente apreciaríamos otros consejos o consejos u otras experiencias de la gente.
Tenga en cuenta que, desde .NET 2.0, las canalizaciones con nombre son compatibles con el espacio de nombres
System.IO.Pipes
. No hay necesidad de DllImports. – OwenPNo sabía que gracias OwenP (¡corregido para reflejar eso!) –