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.

Kapcsolódó cikkek