Ich habe nur wenig Erfahrung mit DLLs, aber solange es nicht super zeitkritisch oder gigantische Datenmengen sind, weshalb macht man das nicht einfach so, wie man es z.B. aus der Windows-
API auch kennt?
Dll fragen, wie viele Zeichen es sind, Speicher reservieren,
Dll die Adresse des Speichers geben,
Dll schreibt den String rein, fertig. Komplett sprach- und compiler-unabhängig und kennt man ja bei Interaktionen mit der Windows-
API seit Jahrzehnten so.