Re: DLL in Delphi Win32 schreiben und in C# benutzen
Ich kann nur in soweit helfen was ich schon geschrieben hab. Wenn du innerhalb der DLL unbedingt das ganze als Delphi-Array haben musst könntest du das so lösen:
Funktion in der DLL
Delphi-Quellcode:
procedure ExportiereProcedure(ArrayData: PChar);
var LArray: Array of Char; LCount: Integer; begin SetLength(LArray, Length(ArrayData)); for LCount := 0 to Length(LArray) - 1 do LArray[LCount] := ArrayData[LCount]; EigentlicheFunktionWelcheDasArrayErwartet(LArray); end; |
Re: DLL in Delphi Win32 schreiben und in C# benutzen
mmmh...ok erst schon mal danke.
Aber wie schaut's denn dann aus, wenn ich eine ganze Klasse in Delphi implementiert habe. Kann man dann von C# eine Instanz davon initialisieren? Bzw. wo liegen die Grenze beim verwenden einer in Delphi geschriebenen Klasse/DLL um diese dann in C# verwenden zu können? Danke. Gruß pajofego |
Re: DLL in Delphi Win32 schreiben und in C# benutzen
Die grenzen sind eigentlich dann erreicht wenn innerhalb der DLL etwas Delphieigenes verlangt wird was nur durch Delphi erzeugt werden kann. Also wenn deine Procedure ein Delphiobject erwartet ist dort die grenze weil eben nur Delphi ein Delphiobjekt erstellen kann und somit kann auch nur ein Delphiprogramm das in die Dll rein reischen.
Du kannst natürlich versuchen in C# genau die gleiche Speicherstrukutur nach zu bauen, aber ich befürchte das ist mehr arbeit als es nützt (falls es überhaupt möglich ist). |
Re: DLL in Delphi Win32 schreiben und in C# benutzen
Hi SirThornberry,
dann erst einmal schönen dank. Ich werde mich wohl noch ein bischen mit der Thematik auseinandersetzen müssen und schauen was bei mir geht oder nicht. Gruß pajofego |
Alle Zeitangaben in WEZ +1. Es ist jetzt 12:44 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz