So habe ich es auch schon getestet. Dann taucht der Fehler nicht auf. Also der Thread läuft zu Ende so wie er soll, mit dem entsprechenden ReturnValue. Allerdings ist template immer leer. retCode ist 0, was laut Dokumentation der
DLL bedeutet dass der Aufruf erfolgreich war.
retCode = 0 ist auch der Fall wenn ich es so mache wie zuerst beschrieben. Dann kann ich aber eben zumindest lesen was ich zurückbekomme. Also scheint der PWideString schon die richtige Variante zu sein.