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 |
Re: Anfängerfrage zu DLL
Dafür dient der Initialisierungsteil der Dll
|
Re: Anfängerfrage zu DLL
Ich würde solche Dinge im initialization und finalization Teil machen.
|
Re: Anfängerfrage zu DLL
Wie sieht denn die Initialization und Finalization Struktur in einer DLL aus?
Delphi-Quellcode:
So compiliert das nicht.
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. |
Re: Anfängerfrage zu DLL
Es steht ja uch nichts drin.
|
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. |
Re: Anfängerfrage zu DLL
Schon mal Google bemüht? Delphi DLL Tutorial
|
Re: Anfängerfrage zu DLL
Zitat:
Ich dachte, hier kann mir jemand helfen. |
Re: Anfängerfrage zu DLL
Suche mal nach DLLMain!
|
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 +1. Es ist jetzt 09:53 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