Ma alla fine questa dll è la stessa per i due programmi? In questo caso puoi creare un segmento di memoria condiviso come spiegato qui. In alternativa devi ricorrere ad altri metodi di IPC, come i memory-mapped file.