In C# PInvoke, wie übergebe ich einen Zeichenfolgenpuffer, so dass die C-DLL es füllt und zurückgibt? Was wird die PInvoke-Erklärung sein?C# PInvoice out Zeichenfolgen-Deklaration
Die C-Funktionsdeklaration ist
int GetData(char* data, int buflength);
In C#, ich habe es erklärt, wie
[DllImport(DllName)]
static extern Int32 GetData([MarshalAs(UnmanagedType.LPStr)]StringBuilder receiveddata, Int32 buflen);
Ist es richtig? Ich übergebe die StringBuilder-Variable wie folgt
Ich würde gerne wissen, ob es richtig ist oder nicht?
Danke
Es ist richtig, wenn es funktioniert. Es gibt keinen offensichtlichen Grund, warum es nicht funktionieren sollte. –