4 Stimmen

Verwendung von Win32 dll in c#-Anwendung (Problem der Rückgabe von char* an c#)

Ich arbeite an einer c#-Anwendung (mit win 32 dll in meiner Anwendung)... Ich versuche etwas wie dieses In DLL(test.dll):

char* Connect(TCHAR* lpPostData)
{
char buffer[1000];
.....
return buffer;
}

IN c#-Anwendung:

[DllImport("test.dll", EntryPoint = "Connect", CharSet = CharSet.Unicode)]
 [return: MarshalAs(UnmanagedType.LPWStr)]
 public static extern string Connect(StringBuilder postdata);

string returnedData = Connect(postdata);

Aber die Rückgabe der Daten erfolgt nicht richtig.... Pls kann jeder Körper sagen, wo ich falsch gehe Vielen Dank im Voraus

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X