Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi DLL in Delphi Win32 schreiben und in C# benutzen (https://www.delphipraxis.net/64065-dll-delphi-win32-schreiben-und-c-benutzen.html)

SirThornberry 3. Mär 2006 16:54

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;

pajofego 3. Mär 2006 17:43

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

SirThornberry 3. Mär 2006 23:38

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).

pajofego 5. Mär 2006 09:03

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.
Seite 2 von 2     12   

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