Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi aus dll auf Hauptprogramm zugreifen (https://www.delphipraxis.net/30725-aus-dll-auf-hauptprogramm-zugreifen.html)

maximus Caesar 28. Sep 2004 15:10


aus dll auf Hauptprogramm zugreifen
 
Hallo!
Ich habe schon alle Foren durchsucht, aber keine passende Antwort gefunden.
Hier meine Frage:
Wie kann ich aus einer dll auf Komponenten im Hauptprogramm (z.B. ein TImage oder TEdit) zugreifen und deren Werte verändern (auch andersrum: aus dem Hauptprogramm auf Komponenten in der dll zugreifen)?

Bernhard Geyer 28. Sep 2004 15:15

Re: aus dll auf Hauptprogramm zugreifen
 
Ich würde dies nur über definiert Schnittstellenfunktionen machen, welche aber keine Objektreferenzen übergeben werden sondern allgemein gehalten werden.

z.B.
Delphi-Quellcode:
SetVisible(ControlName: PChar; Visible: WordBool)
Der Zugriff Exe <-> DLL auf Objektreferenzen funktioniert nur, wenn Dll und Exe mit der gleichen Delphi- und Service-Pack-Version compiliert wurden. Alles andere wird i.d.R. krachen, da Offsets von Methodenzeiger/Member-Variablen unterschiedlich sind.

maximus Caesar 28. Sep 2004 15:22

Re: aus dll auf Hauptprogramm zugreifen
 
Kannst du mir ein Beispiel geben, in dem der Code angewandt wird?

Zitat:

Der Zugriff Exe <-> DLL auf Objektreferenzen funktioniert nur, wenn Dll und Exe mit der gleichen Delphi- und Service-Pack-Version compiliert wurden. Alles andere wird i.d.R. krachen, da Offsets von Methodenzeiger/Member-Variablen unterschiedlich sind.
Danke für die Info!

Ich will halt ein Programm schreiben, in dem die dll's als Erweiterung dienen.
In der, an der ich jetzt schaff soll eine Grafik aus dem Hauptprogramm "gezogen" werden, verändert und dann wieder in das Hauptprogramm geladen werden, ohne dass das Hauptprogramm etwas anderes als die dll laden machen muss!


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