Hallo Leute,
ich habe eine DLL geschrieben, die ein Array mit Werten füllen und dieses zurückgeben soll.
Diese Funktion möchte ich gerne von C# aus aufrufen, damit sie mir das nicht initialisierte Array mit Werten füllt.
Benutze ich dafür den out-Parameter, so wird mir der Ausnahmefehler NotSupportedException vorgeworfen.
Weiß jemand, wie man Arrays von C++-Funktionen aus einer DLL an C# übergeben kann?
Viele Grüße,
Marco
ich habe eine DLL geschrieben, die ein Array mit Werten füllen und dieses zurückgeben soll.
Code:
__declspec(dllexport) void TestGetBuffer(int iArray[]) { for (int i = 0; i < 1000; i++) { iArray[i] = ipBuffer[i]; } }
Benutze ich dafür den out-Parameter, so wird mir der Ausnahmefehler NotSupportedException vorgeworfen.
Code:
... int[] intArray; TestGetBuffer(out intArray);
Viele Grüße,
Marco
Comment