Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   Delphi XP-Scheduler accumuliert Fenster-Handles (https://www.delphipraxis.net/142733-xp-scheduler-accumuliert-fenster-handles.html)

HPW 2. Nov 2009 21:47


XP-Scheduler accumuliert Fenster-Handles
 
Hallo,

Ich habe eine Verständnis-Problem wie WIN-XP die Fenster-Handles verwaltet.
Der Scheduler startet ein Delphi-Programm jeden Tag einmal.
Der Rechner läuft dauernd durch im Nonstop-Betrieb.

Nach Wochen bekam ich ein Problem mit den Fenster-Handles, da dort ein Wert > Integer (2147483647)
entstand und ich das Handle mit StrToInt statt mit StrToInt64 convertiert hatte.

Wenn ich ein solches Progamm von Hand starte werden die Handles aber von Windows auch wieder auf kleinere Werte zurückgesetzt.

Also wovon hängt es ab das Windows mal accumuliert und dann wieder nicht?


Grüsse,

Hans-Peter

Luckie 2. Nov 2009 22:00

Re: XP-Scheduler accumuliert Fenster-Handles
 
Zitat:

Zitat von HPW
Ich habe eine Verständnis-Problem wie WIN-XP die Fenster-Handles verwaltet.

Das braucht dich eigentlich nicht zu interessieren.

Zitat:

Der Scheduler startet ein Delphi-Programm jeden Tag einmal.
Wird es auch wieder korrekt beendet? Werden alles Ressourcen wieder frei gegeben? Werden Ressourcen mit anderen Programmen geteilt?

Zitat:

Nach Wochen bekam ich ein Problem mit den Fenster-Handles, da dort ein Wert > Integer (2147483647)
Ein Handle ist vom Datentyp DWORD und das ist ein vorzeichenloser 32 Bit Wert (4294967296) -- zumindest unter 32-Bit Systemen.

turboPASCAL 2. Nov 2009 22:01

Re: XP-Scheduler accumuliert Fenster-Handles
 
Zitat:

da dort ein Wert > Integer (2147483647)
entstand und ich das Handle mit StrToInt statt mit StrToInt64 convertiert hatte.
Fensterhandle sind doch DWORD also Cardinal. Da kann ein Integer schon mal zu klein sein.

Wie Win aber die Handles verwaltet kann ich dir auch nicht sagen.


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