Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   .NET-Framework (managed code) (https://www.delphipraxis.net/79-net-framework-managed-code/)
-   -   Delphi Mit Delphi auf .net Libraries zugreifen (https://www.delphipraxis.net/181166-mit-delphi-auf-net-libraries-zugreifen.html)

Sherlock 21. Jul 2014 14:10

Mit Delphi auf .net Libraries zugreifen
 
Hallo,
ich stehe vor der Frage ob es mit vertretbarem Aufwand möglich ist, von Delphi aus auf unregistrierte, non-COM .net libraries zuzugreifen. Ad hoc habe ich die recht alte Komponente von hier http://www.managed-vcl.com/ gefunden. Die geht grad noch so für XE2. Ausserdem weiss ich nicht, ob das ausreichend ist. Gibt es denn eine aktuellere Variante diesen Spagat zwischen den Welten hinzubekommen?

Sherlock

himitsu 21. Jul 2014 14:24

AW: Mit Delphi auf .net Libraries zugreifen
 
Irgendwo im CodeCentral gab es mal eine Unit mit 'ner .Net-Bridge.

Wir nutzen zwar ein .Net-Programm innerhalb unseres Programms, aber das wird einfach via ShellExecute aufgerufen. :stupid:

Phoenix 21. Jul 2014 14:28

AW: Mit Delphi auf .net Libraries zugreifen
 
Schau Dir mal Hydra an.

sh17 21. Jul 2014 14:31

AW: Mit Delphi auf .net Libraries zugreifen
 
- RemObjects Hydra
gut für visuelle Sachen


- Crosstalk http://ww2.atozed.com/CrossTalk/History/index.html
ideal für Libs

Sherlock 21. Jul 2014 14:55

AW: Mit Delphi auf .net Libraries zugreifen
 
Super! Hydra schau ich mir dann mal an, danke an alle.

Sherlock

Elvis 21. Jul 2014 15:00

AW: Mit Delphi auf .net Libraries zugreifen
 
Du wirst dich mit COM/Interop und P/INVoke auseinandersetzen MÜSSEN(:!:), egal welche Technik du am Ende einsetzt.
Je nachdem wie schmal das Interface zwischen .Net und Delphi ist, wirst du dich aber auch weniger tief in den Kanninchenbau wagen müssen.

In Delphi gibt es auch immer das Problem, dass du bei 3rd Party Komponenten schnell mal auf einer Delphi-Version sitzenbleiben kannst oder immer die neueste Version der Lösung kaufen musst. Wenn man eine schmale, versionsunabhängige Lösung, oder gleich eine in Windows/.Net eingebaute Infrastruktur nutzt, hat man oft mehr Glück als mit einer speziellen Delphi-Lösung.

Das manuelle Hosting der CLR ist gar nicht so schwierig, und damit kommt man eigentlich an fast alles ran, was da so in .Net existiert.
Wenn man weiß wie Delphis Interfaces aussehen, und wie man die in C# abbilden kann (oder andersrum), kann man sich auch schmale Verpackungen um Fremd-Assemblies bauen, die sich performant von Delphi aus benutzen lassen.
Hier sind ein paar Beispiele, was dabei zu beachten wäre.
Es braucht auch nicht unbedingt die JCL dazu. (Es gibt sicherlich Beispiele für mscoree und CorBindToRuntimeEx in Delphi)

Wenn es reicht, ein paar Funktionen in C# zu exportieren, kannst du auch mein Nuget-Package zu deinem C#-Projekt hinzufügen. Damit kannst du in C# eine DLL erzeugen, ähnlich wie es auch in Delphi geht.


Alle Zeitangaben in WEZ +1. Es ist jetzt 12:01 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