Hi,
Ich verwende eine C++-DLL und möchte ein paar Funktionen dieser in C# nutzen. Ich habe mal zum Test eine Methode in der DLL mit dem Rückgabewert eines int programmiert und das in dem C# Programm aufgerufen. Soweit so gut, das funktioniert. Jetzt möchte ich das Gleiche noch mit einem String als Rückgabewert machen, aber da kommt dann bei mir eine AccessViolationException.
Also zum verdeutlichen: Ich habe eine Methode getString() in meiner DLL und habe diese in das C#-Programm importiert (auch als string deklariert). Wenn ich diese aufrufe, kommt besagter Fehler. Bei der identischen Methode mit dem Rückgabewert int passiert dies jedoch nicht.
Wo liegt hier der Fehler?
Vielen Dank schon mal für Eure Hilfe.
MfG
DonKnilch
Moderiert von Christian S.: Topic aus C# - Die Sprache verschoben am Fr 21.12.2007 um 21:20