Tengo una aplicación (A) que necesita iniciar otra aplicación (B). Necesito pasar datos entre las aplicaciones. Puedo pensar en dos enfoques. El primero es abrir un socket. El segundo es compartir datos a través de un dll.¿Cuál es la forma preferida de pasar datos entre dos aplicaciones en el mismo sistema?
El enfoque de la toma de apertura es sencillo.
El enfoque dll Tengo algunas preguntas? Puedo cargar dlls de plugin en B. Quiero crear un dll que A pueda usar para pasar datos a B. Cuando cargue dlls, ¿solo se carga una instancia del dll? Si es así, ¿significa esto que los datos se pueden compartir entre las aplicaciones que cargan el dll?
¿Cuál es la mejor opción?
¿Hay otras formas de hacerlo?
¿Cuál es el problema de compartir datos a través de un dll? – zooropa
@zoo Es muy difícil de controlar, no funciona si la DLL se descarga, y requiere una compilación especial de la DLL: los datos en las DLL no se comparten de forma predeterminada. –
mira en #pragma data_seg para obtener más información sobre cómo compartir datos entre dlls –