Thema: Delphi Integer Array in Dll

Einzelnen Beitrag anzeigen

TheSaint

Registriert seit: 29. Aug 2005
18 Beiträge
 
#1

Integer Array in Dll

  Alt 11. Mai 2006, 10:27
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
  Mit Zitat antworten Zitat