Delphi-PRAXiS
Seite 1 von 2  1 2   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   Delphi Anfängerfrage zu DLL (https://www.delphipraxis.net/146337-anfaengerfrage-zu-dll.html)

iphi 18. Jan 2010 12:25


Anfängerfrage zu DLL
 
Hallo,

ich möchte einen Teil meines Codes in eine DLL auslagern.
Bei welcher Gelegenheit erzeugt man denn innerhalb der DLL lokale Datenstrukturen, die so lange leben sollen wie die DLL geladen ist?
Gibt es bei einer DLL so etwas wie einen OnLoad-Event oder muss ich hierfür in der DLL einfach eine Ini-Prozedur vorsehen, die ich dann zu Fuß aufrufen muss?

Danke, Thomas

mkinzler 18. Jan 2010 12:27

Re: Anfängerfrage zu DLL
 
Dafür dient der Initialisierungsteil der Dll

Medium 18. Jan 2010 12:27

Re: Anfängerfrage zu DLL
 
Ich würde solche Dinge im initialization und finalization Teil machen.

iphi 18. Jan 2010 15:13

Re: Anfängerfrage zu DLL
 
Wie sieht denn die Initialization und Finalization Struktur in einer DLL aus?

Delphi-Quellcode:
library test;


uses
  SysUtils,
  Classes,

{$R *.res}

function DLLpi(i,j:integer): integer; cdecl; export;
begin
  Result:=314*i+j ;
end;

exports DLLpi;

initialization
;

finalization
;

begin
end.
So compiliert das nicht.

mkinzler 18. Jan 2010 15:14

Re: Anfängerfrage zu DLL
 
Es steht ja uch nichts drin.

iphi 18. Jan 2010 15:23

Re: Anfängerfrage zu DLL
 
Der Compiler stört sich an Initialization an dieser Stelle, nicht daran, dass nicts drin steht.

Kann mir bitte jemand ein kurzes Beispiel zeigen wie die DLL-Struktur mit Initialisierung und Abschluss richtig aussehen muss?
Danke.

Luckie 18. Jan 2010 15:33

Re: Anfängerfrage zu DLL
 
Schon mal Google bemüht? Bei Google suchenDelphi DLL Tutorial

iphi 18. Jan 2010 15:37

Re: Anfängerfrage zu DLL
 
Zitat:

Schon mal Google bemüht?
Ja, aber diesen Punkt lassen die Tutorials geflissentlich aus.
Ich dachte, hier kann mir jemand helfen.

sirius 18. Jan 2010 16:03

Re: Anfängerfrage zu DLL
 
Suche mal nach DLLMain!

Medium 18. Jan 2010 16:15

Re: Anfängerfrage zu DLL
 
Die Abschnitte gehören zwischen "begin..end;" und dem "end." Also nach dem quasi "Hauptprogramm", nicht davor.


Alle Zeitangaben in WEZ +2. Es ist jetzt 17:23 Uhr.
Seite 1 von 2  1 2   

Powered by vBulletin® Copyright ©2000 - 2021, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2021 by Daniel R. Wolf