Záró funkció
[be / ki] A nyitott objektum leírása.
Ha a függvény sikeres, akkor a visszatérési érték értéke nem nulla.
Ha a funkció sikertelen, a visszatérési érték értéke nulla. Ha további hibaüzeneteket szeretne kapni, hívja a GetLastError alkalmazást.
Mivel a pszeudo-leíró értékek a GetCurrentHandle függvényben érvényesek. ezek (vagy - (mínusz) 1) megadhatók hObject értékként.
Ez a függvény kivételt fog hozni, ha az érvénytelen leíró (vagy 0) értékét vagy az áljelölő értékét hObject értékként adja meg. és az alkalmazás fut a debugger környezetben. Ez magában foglalja a fogantyú kétszer történő bezárását és a FindFirstFile funkció által visszaadott fogantyú CloseHandle funkciójának használatát.
Figyelj! hogy ez a függvény nem fog kivételt generálni, ha a nem definiált leíró vagy a pszeudo-leíró tulajdonság értéke meg van adva, és az alkalmazás nem fut a debugger környezetben.
A CloseHandle funkció lezárja a következő objektumok leíróit:
- Hozzáférés jellege
- Kommunikációs eszköz
- Konzol adatbevitel
- A képernyő konzol puffer
- esemény
- fájl
- A memóriában megjelenítendő fájl
- feladat
- Postafiók a rendszermag rendszermagjában
- mutex
- Nevezett cső
- csatorna
- A folyamat
- szemafor
- foglalat
- folyam
- Várakozási időzítő
A CloseHandle funkció érvényteleníti a megadott objektumleírást, csökkenti az objektumleírók teljes számát, és ellenőrzi az objektum jelenlétét. Az objektum utolsó leírójának lezárása után az objektumot eltávolítják a rendszerből.
A szálleíró lezárása nem zárja le a kapcsolódó szálat. Szál objektum törléséhez meg kell szakítani az áramlást, majd zárja be az összes szálleírást.
Használja a CloseHandle funkciót. a CreateFile függvény meghívásával visszavont leírók bezárásához. Használja a FindClose funkciót. a FindFirstFile függvény hívásával visszaállítani a leírt jellemzőket.