Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi DLL laden... (https://www.delphipraxis.net/126858-dll-laden.html)

delphinia 3. Jan 2009 18:20


DLL laden...
 
Hallo ihr lieben.


Das laden einer DLL ist ja kein Thema. aber wie verhindere ich das mehrfachladen dieser?
Es ist so, dass ich einen Hokey nutze wenn dieser Gedrück wird, wird die DLL geladen udn ein fenster angezeigt drück man dann nochmal den Hotkey wird das fenster wieder angezgit also doppelt und so weiter!
DAS ist plöd so! Also wie unterbinde ich das?

Die Muhkuh 3. Jan 2009 18:23

Re: DLL laden...
 
Setz doch ein bool'sches Flag, das anzeigt, dass die DLL schon geladen wurde.

delphinia 3. Jan 2009 18:25

Re: DLL laden...
 
öhm ja wie und wo stehe gerade voll auf dem schlauch

Die Muhkuh 3. Jan 2009 18:28

Re: DLL laden...
 
Delphi-Quellcode:
procedure OnFormCreate;
begin
  EinBoolVar := false;
end;

procedure OnHotKey;
begin
  if not EinBoolVar then
  begin
    einBoolVar := true;

    DLL laden
  end;
end;

r_kerber 3. Jan 2009 18:42

Re: DLL laden...
 
Eigentlich benötigst Du diesen Boolean-Wert nicht. Du verwendest zum Laden sicherlich LoadLibrary oder LoadLibraryEx. Beide Funktionen liefern einen Handle zurück, dem Du einer entsprechenden Variablen zuweist. Und wenn das Laden der DLL erfolgreich war, dann ist dieser Handle nicht mehr NULL. Also musst Du nur den Wert des Handles überprüfen. Näheres dazu findest Du in der Hilfe zum Windows SDK, die bei Delphi IMHO dabei ist.

delphinia 3. Jan 2009 18:54

Re: DLL laden...
 
hat sich erledigt! Stand echt auf dem Schlauch :-) danke Euch


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