Hallo!
Ich habe einen
Dll, die als Ausgabeparameter ein Array of integer hat.
Delphi-Quellcode:
type
TIntArray= array of integer;
procedure Test(var Ausgabe: TIntArray); stdcall;
begin
SetLength(Ausgabe, 2);
Ausgabe[0] := 1;
Ausgabe[1] := 2;
end;
Die
Dll möchte ich gerne als unmanaged Code in mein .NET Projekt einbinden.
Wie muss der Prototype in c# aussehen, damit die
Dll richtig angesprochen wird.
Bisher habe ich es so probiert, funktioniert aber nicht:
Code:
[DllImport(@"test.dll", CallingConvention = CallingConvention.StdCall)]
private static extern void Test(ref int[] Ausgabe);
private void Btn_Click(object sender, EventArgs e)
{
int[] Ausgabe= null;
Test(ref Ausgabe);
}
Kann mir da jemand helfen
Danke
Thesaint