Konvertieren von C ++ string / wchar_t * in C # string?

Frage: Ich muss eine C # -DLL aus einer ausführbaren C ++ - Datei aufrufen. Ich benutze COM, und es funktioniert gut für int, long und bool. Aber ich kann keine Saite mitnehmen ...

Die IDL-Datei gibt an, dass es sich um eine BSTR handelt, ich kann sie jedoch nicht richtig übergeben und auch nicht abrufen. Ich habe versucht, wchar_t * und sysalloc zu verwenden, wie ich es mit VB6 getan habe, aber das scheint nicht zu funktionieren.

Weiß jemand wie, oder was könnte falsch sein?