Seite 1 von 1

Portierung von C++ Win32 DLL in C#

Verfasst: 09.03.2009, 15:04
von Gelöschter Benutzer
Ich stehe gerade vor einem Designproblem. Ich soll eine DLL erzeugen, die bei C++ und C# funktioniert. Das allgemeine Importieren in C# ist mir bekannt, aber wie importiere ich einen std::string? Google spuckt zwar ordentlich, aber nichts nutzbares ausser Pornowerbung :-)!

Danke im Voraus!

Re: Portierung von C++ Win32 DLL in C#

Verfasst: 09.03.2009, 15:30
von Matthias Gubisch
Gar nicht bzw nur sehr schwer...
C# kann keinen std::string verarbeiten

Ich weiss nicht ob das moeglich ist bei deinem Projekt aber ich wuerde dir empfehlen system::string zu benutzen

Ansonsten bleibt dir nur die moeglichkeit ein char* bzw char[] zurueckzugeben und das dann in c# evtl in einem unsafe teil zu behandeln

Gruesse
Matthias

Edit: ich weis ja nicht mit was du google fuetterst aber ich hab auf den ersten 3 seiten der Suchergebnisse keine einzige Pornoseite gefunden :)

Re: Portierung von C++ Win32 DLL in C#

Verfasst: 10.03.2009, 19:52
von kimmi
Dazu gibt es anderweitig sogar einen FAQ-Eintrag:
http://www.c-plusplus.de/forum/viewtopi ... 58664.html

Gruss Kimmi