AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Win32/Win64 API (native code) Funktionen aus .NET4-DLL in Delphi 5 aufrufen
Thema durchsuchen
Ansicht
Themen-Optionen

Funktionen aus .NET4-DLL in Delphi 5 aufrufen

Ein Thema von storfi · begonnen am 7. Sep 2011 · letzter Beitrag vom 8. Sep 2011
Antwort Antwort
Benutzerbild von Phoenix
Phoenix
(Moderator)

Registriert seit: 25. Jun 2002
Ort: Hausach
7.643 Beiträge
 
#1

AW: Funktionen aus .NET4-DLL in Delphi 5 aufrufen

  Alt 7. Sep 2011, 19:13
Du hast mehrere Möglichkeiten, die aber immer auf eines dieser beiden herauslaufen: COM oder Reverse P/Invoke.

COM ist definitiv zu bevorzugen, da es die Sache ungeheuer einfach macht.

Reverse P/Invoke ist nicht wirklich schön. Die nötigen Informationen sollten hier drin stehen - die müsstest Du dann aber ggf. noch von .NET 2.0 auf 4.0 heben.
Sebastian Gingter
Phoenix - 不死鳥, Microsoft MVP, Rettungshundeführer
Über mich: Sebastian Gingter @ Thinktecture Mein Blog: https://gingter.org
  Mit Zitat antworten Zitat
Elvis

Registriert seit: 25. Nov 2005
Ort: München
1.909 Beiträge
 
Delphi 2010 Professional
 
#2

AW: Funktionen aus .NET4-DLL in Delphi 5 aufrufen

  Alt 7. Sep 2011, 20:34
COM ist definitiv zu bevorzugen, da es die Sache ungeheuer einfach macht.
Reverse P/Invoke ist nicht wirklich schön.
COM braucht aber entweder globale Registration, oder man muss sich mit SxS auskennen.
Vor allem muss man mit SxS zusammen mit .Net aufpassen. (Bis vor XP SP2 gab das sogar reproduzierbar einen Bluescreen!)

Wenn man aber Funktionen aus .Net Assemblies exportiert, und dabei COM-kompatible Interfaces nutzt, kann man weiterhin schön OO programmieren und (s)eine native App ohne viel Setup und Abhängigkeit mit .Net features versehen.

Zitat:
Die nötigen Informationen sollten hier drin stehen - die müsstest Du dann aber ggf. noch von .NET 2.0 auf 4.0 heben.
Ist nicht mehr ganz aktuell.
Ich habe ein Projekttemplate, welches das Aufsetzen des Projektes so einfach macht, als würde man ein DLL-Projekt in Delphi anlegen.
Robert Giesecke
I’m a great believer in “Occam’s Razor,” the principle which says:
“If you say something complicated, I’ll slit your throat.”
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 02:19 Uhr.
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz