Einzelnen Beitrag anzeigen

jping

Registriert seit: 17. Okt 2007
12 Beiträge
 
#1

Delphi Struct an C# DLL übergeben

  Alt 4. Sep 2008, 22:02
Hallo.

Habe folgendes Problem:
Ich habe eine .NET DLL (C#) auf der einen Seite und eine Delphi 5 Applikation auf der
anderen Seite.
Ich erstelle über CreateManagedInstance eine Objektinstanz einer C# Klasse.
Soweit so gut. Ich kann auch Funktionen ausführen. Callback funkioniert. No Problem.
Jetzt brauche ich aber die Möglichkeit einen Zeiger zu übergeben.
Hab auf der C# Seite

void MyFunc(Pointer p)
{
// ....
// Daten aus p in Struct schreiben

}

Wie sieht jetzt der Aufruf auf Delphi Seite auf? Ich habe hier ein Struct und muß das Teil irgendwie
in C# bearbeiten können.
Die TLB bietet mir dann sowas wie MyFunc(p : _Pointer)... an nur kann ich hier keinen
Zeiger übergeben, da er _Pointer nicht kennt.
Der Aufruf muß dann eigentlich so irgendwie aussehen:

DotNetObject.MyFunc(@MyStruct);

Any Ideas?

Danke schonmal

Gruß
jping
  Mit Zitat antworten Zitat