Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Procedure in DLL? (https://www.delphipraxis.net/37749-procedure-dll.html)

Bluemeus 9. Jan 2005 19:19

Re: Procedure in DLL?
 
ok...ich hab es noch nicht getestet, aerb ich gehe einfach davon aus, es klappt.

dann möchte ich aber gern wissen, wieso ... *nerv*?

glkgereon 9. Jan 2005 19:21

Re: Procedure in DLL?
 
boah, deine registry war lokal deklariert

wenn openreg zuenmde war verschwand deine variable registry im nirvana

deswegen konntest du damit nicht weiterarbeiten

hier ist sie jetzt global deklariert, und bleibt somit erhalten

Bluemeus 9. Jan 2005 19:28

Re: Procedure in DLL?
 
Zitat:

Zitat von glkgereon
boah, deine registry war lokal deklariert

wenn openreg zuenmde war verschwand deine variable registry im nirvana

deswegen konntest du damit nicht weiterarbeiten

hier ist sie jetzt global deklariert, und bleibt somit erhalten

hey, musst mich ja nicht gleich mit boah anquatschen. wenn es dich nervt, dann tut es mir leid, aber ich möchte trotzdem gern wissen, warum

Delphi-Quellcode:
procedure LibraryProc(Reason: Integer);
begin

  case Reason of
    DLL_PROCESS_DETACH: if Assigned(FRegistry) then FRegistry.Free;
  end;

end;

{--------------------------------------------------------------------------------------------------}

exports
  OpenKey, CloseKey;

{--------------------------------------------------------------------------------------------------}

begin
  DllProc := LibraryProc;
end.
verwendet wird ... und was es bedeutet.

Ist doch kein Verbrechen soetwas wissen zu wollen, oder?!

glkgereon 9. Jan 2005 19:34

Re: Procedure in DLL?
 
nur es wurde in diesem thread schon 2mal klar und deutlich gesagt, und einmal indirekt (man hätte drauf kommen können) :roll:

sollte aber keine beleidigung sein....

glkgereon 9. Jan 2005 19:37

Re: Procedure in DLL?
 
also, zu dem code:

Delphi-Quellcode:
procedure LibraryProc(Reason: Integer);
begin

  case Reason of
    DLL_PROCESS_DETACH: if Assigned(FRegistry) then FRegistry.Free;
  end;

end;
wenn die dll entladen wird, dann wird das registry-objekt freigegeben
Delphi-Quellcode:
exports
  OpenKey, CloseKey;
offizielles exportieren der procedures....
Delphi-Quellcode:
begin
  DllProc := LibraryProc;
end.
ka, ich denke mal die "initialisierung", das die dll "in use" ist


Alle Zeitangaben in WEZ +1. Es ist jetzt 21:16 Uhr.
Seite 2 von 2     12   

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