Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Objekt-Methoden aus DLL importieren (https://www.delphipraxis.net/209900-objekt-methoden-aus-dll-importieren.html)

archimedix 6. Feb 2022 10:02

Delphi-Version: 10.4 Sydney

Objekt-Methoden aus DLL importieren
 
Habe durch Zufall entdeckt, dass der Delphi-Compiler DLL-Imports über die external-Direktive auch für Objektmethoden zulässt und frage mich, was der Sinn und Zweck dessen sein könnte.

Hat da jemand nähere Infos?

Für Recordmethoden kann ich mir Anwendungsfälle vorstellen, aber für Klassen...?

himitsu 6. Feb 2022 11:24

AW: Objekt-Methoden aus DLL importieren
 
Der Hauptgrund, warum es geht, sind die Packages (BPL).
Da werden Typen, Variablen, Methoden und auch KlassenMethoden als Exports (Zeiger) rausgegeben, worüber Delphi diese Dinge dann verlinken kann.

archimedix 7. Feb 2022 08:06

AW: Objekt-Methoden aus DLL importieren
 
Ok.
Arbeite selber nur mit Designtime-Packages. Die werden "automatisch" verlinkt, d.h. da muss nichts mit external-Direktiven importiert werden...

himitsu 7. Feb 2022 12:16

AW: Objekt-Methoden aus DLL importieren
 
Jupp, geht automatisch.

Aber so kann man es auch für eigenes Zeugs verwenden,
also eine Klasse bzw. Record+Methoden in der DLL aufbauen
und dann außerhalb der DLL nur das Interface nachbauen, aber die Methoden in die DLL verlinken. (external)


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