Duplikat von Interop Senden von Strings von C# nach C++
Ich möchte eine Zeichenfolge von C# an eine Funktion in einer nativen C++-DLL senden.
Hier ist mein Code:
Die C#-Seite:
[DllImport(@"Native3DHandler.dll", EntryPoint = "#22", CharSet = CharSet.Unicode)]
private static extern void func1(string str);
public void func2(string str)
{
func1(str);
}
Die C++-Seite:
void func1(wchar_t *path)
{
//...
}
Auf der C++-Seite erhalte ich jedes Mal eine leere Zeichenfolge, egal was ich sende. Hilfe?
Ich habe diese Frage hier schon einmal gestellt, aber ich habe keine Antwort bekommen, die funktioniert.
Danke.