Transferencia de datos entre ejecutables

Tengo dos ejecutables escritos en C ++ en Windows. Genero algunos datos en uno, y quiero llamar al otro ejecutable para procesar estos datos. Podría escribir los datos en un archivo y luego leerlos en el otro ejecutable, pero eso parece bastante costoso en términos de E / S de disco. ¿Cuál es la mejor manera de hacer esto? Parece una pregunta bastante simple, ¡pero google no está ayudando!

Digamos que los datos son de alrededor de 100 MB, y se generan en su totalidad antes de ser enviados (es decir, no se necesita transmisión).

Las respuestas que funcionan cuando se mezclan procesos de 32 y 64 bits ganan puntos de bonificación.

Respuestas a la pregunta(3)

Su respuesta a la pregunta