Der Speicher für den String wird nicht von mir verwaltet, sondern von der
DLL. Ich muss also den vorher ebenfalls von der
DLL verwalteten Buffer, dessen Struktur mir nicht bekannt ist, an die Funktion übergeben und erhalte Speicheradresse und Länge des Strings zurück. Soweit die Theorie. Und das out habe ich verwendet, damit ich keine Zeigerzeiger benutzen muss. Letzteres hatte ich in meiner Verzweiflung aber auch schon versucht, abgesehen vom Mehraufwand blieb das Ergebnis gleich.
Trotzdem Danke.