Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   importierte DLL Funktionen in ein extra File (https://www.delphipraxis.net/106942-importierte-dll-funktionen-ein-extra-file.html)

Tim Henford 19. Jan 2008 12:17


importierte DLL Funktionen in ein extra File
 
Hallo,

ich habe mehrere Programme, die mit ein und der selben DLL arbeiten sollen.
Nun ändere ich an dieser DLL einige Mal die exportierten Funktionen und deren übergebene Parameter.

Ist es irgendwie möglich diese exportierten Funktionen inkl. Parameter irgendwie in eine einheitliche Datei zu packen, so dass ich die Funktionsdefinition nicht mehr über "implementation" habe und nicht in jedem Programm neu ändern muss?


Danke Tim

1234588 19. Jan 2008 12:23

Re: importierte DLL Funktionen in ein extra File
 
ich hatte ein aehnliches problem und hab es mit einer include datei geloest.
bsp.:

include.inc
Delphi-Quellcode:
const
  miep = 123;
programm:
Delphi-Quellcode:
program miep;

{$INCLUDE 'include.inc'}

begin
  Writeln(miep);
end.
die include datei wird einfach an die stelle, an der sie inkludiert wurde, 'rein' kopiert.
der quelltext sieht dann eigentlich so aus:

Delphi-Quellcode:
program miep;

const
  miep = 123;

begin
  Writeln(miep);
end.
in die include datei schreibst du einfach deinen typ (oder sonstwas) und bindest diese in deine quelltexte ein.
alternativ kannst du aber auch eine unit verwenden, waere 'fast' das selbe :o)

SirThornberry 19. Jan 2008 12:31

Re: importierte DLL Funktionen in ein extra File
 
warum über include wenn man einfach eine neue unit machen kann und diese in die uses aufnehmen?

Tim Henford 19. Jan 2008 12:33

Re: importierte DLL Funktionen in ein extra File
 
ja stimmt, dass sind beides gute Ideen, danach hatt ich gar nicht gedacht?
Technisch ist der Unterschied sicherlich nur, dass das eine, eine Compiler-Anweisung ist und das andere eine direkte Einbindung, oder?

1234588 19. Jan 2008 15:06

Re: importierte DLL Funktionen in ein extra File
 
Zitat:

Zitat von SirThornberry
warum über include wenn man einfach eine neue unit machen kann und diese in die uses aufnehmen?

weil eine include datei nicht gelinkt werden muss. es kommt immer darauf an. will man nur einen record in mehreren programmen / libs verwenden, ist eine include datei schon sinnvoller. will man das mit einer klasse machen, ist das mit einer einzigen include datei nicht machbar und waere mit absoluter sicherheit nicht nur fehleranfaelliger, sondern auch um einiges aufwaendiger (im vgl. zur unit).
kleinere typen & konstanten halte ich gerne in include dateien :)
ist aber jedem selbst ueberlassen

SirThornberry 22. Jan 2008 13:43

Re: importierte DLL Funktionen in ein extra File
 
wohl war. Ich tendiere zu einer extra unit in den uses weil ich bei mir, bei includes, das automatische Vervollständigen nicht funktioniert.


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