HdlEnum
obj -> HdlEnum([int1]) : handle
Deskriptor enumerieren
Details
- obj: Vorgänger-Deskriptor
- int1: Deskriptor-Typ (optional)
- Resultat:
handleDeskriptor - Siehe: Verwandte Befehle , Deskriptoren
Mit dieser Funktion können alle aktiven Deskriptoren enumeriert werden.
Wird als Vorgänger-Deskriptor (obj) 0 angegeben, wird der erste Deskriptor, sonst der nachfolgende Deskriptor ermittelt. Aufgrund der internen Verwaltung der Deskriptoren werden diese nicht in numerisch aufsteigender Reihenfolge ermittelt.
Optional kann ein Deskriptor-Typ (int1) (siehe _HdlType) angegeben werden, um nur Deskriptoren dieses Typs zu ermitteln.
info
Sollen alle Deskriptoren eines Typs entfernt werden, muss vor dem Entfernen der nächste Deskriptor ermittelt werden.
Resultate
Ist der Vorgänger-Deskriptor (obj) ungültig, oder kein weiterer Deskriptor vorhanden, wird 0 zurückgegeben. Sonst wird der nächste Deskriptor zurückgegeben.
Beispiele
// Alle Deskriptoren enumerieren
for tHdl # HdlEnum(0);
loop tHdl # tHdl->HdlEnum();
while (tHdl > 0)
{
// ...
}
// Alle offenen Memory-Objekte schließen
tHdl # HdlEnum(0, _HdlMem);
while (tHdl > 0)
{
if (tHdlPrev > 0)
tHdlPrev->MemFree();
tHdlPrev # tHdl;
tHdl # tHdl->HdlEnum(_HdlMem);
}
// letztes Memory-Objekt auch schließen
if (tHdlPrev > 0)
tHdlPrev->MemFree();