Wieso nicht einfach eine ganze normale Funktion/Prozedur der
DLL aufrufen?
Über die Parameter lassen sich jede Menge Daten übergeben.
Da die Anwendung und die
DLL im gleichen Prozessspeicher liegen erübrigen sich auch solche Dinge wie z.B. MemoryMappedFiles.
Auch die Benachrichtigung über Windows-Messages ist viel zu umständlich.
Man bekommt das Gleiche viel einfacher über
Callback-Funktionen.