Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Mit procedure einer DLL eine variable im Programm verändern (https://www.delphipraxis.net/19575-mit-procedure-einer-dll-eine-variable-im-programm-veraendern.html)

MrKnogge 5. Apr 2004 16:25


Mit procedure einer DLL eine variable im Programm verändern
 
Servus !

Ich hab ihn meinem Programm ne globale integervariable namens "k",
kann ich nun anhand einer procedure die automatisch beim laden der dll
abgerufen wird, k verändern ?

Allerdings weis ich nur das k k heist ^^

jbg 5. Apr 2004 22:16

Re: Mit procedure einer DLL eine variable im Programm veränd
 
Zitat:

Zitat von MrKnogge
Allerdings weis ich nur das k k heist ^^

Und das ist zu wenig, denn der Name steht nicht mehr in der Exe-Datei, womit du also nichts hast.

Man könnte das nun über einen Trick lösen, bei dem man in der Exe-Datei eine Funktion exportiert...
Delphi-Quellcode:
function Get_k: PInteger;
begin
  Result := @k;
end;

exports
  Get_k;
... und diese Funktion dann von der DLL aus importiert und aufruft.

Alternativ kann man k auch über ein Interface ansprechen, oder k in eine eigene DLL auslagern, die dann wiederum obiges macht, oder eine Get und Set Funktion exportiert, ...

MrKnogge 6. Apr 2004 19:51

Re: Mit procedure einer DLL eine variable im Programm veränd
 
Danke, so werd ichs lösen, ich wusste nur nicht, dass man aus einer exe ebenfalls exportieren kann :oops:


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