句柄

       HANDLE:定義一個32位的無符號的整數,用作句柄。
      句柄是Windows編程的一個關鍵性的概念,編寫Windows應用程序總是要和各種句柄打交道。所謂句柄,就是一個唯一的數,用以表示許多不同的對象類型,如窗口、菜單、內存、畫筆、畫刷、電話線路等。在Win32裏,句柄是指向一個“無類型對象”(void*)的指針,也就是一個4字節長的數據。無論它的本質是什麼,句柄並不是一個真正意義上的指針。
      從構造上看,句柄是一個指針,儘管它沒有指向用於存儲某個對象的內存位置。事實上,句柄指向一個包含了對該對象進行引用的位置。句柄的聲明是這樣的:
      typedef  void  *HANDLE
      由於Windows是一個多任務操作系統,它可以同時運行多個程序或一個程序的多個副本。這些運行的程序成爲一個實例。爲了對同一程序的多個副本進行管理,Windows引入了實例句柄。Windows爲每個引用程序建立一張表,實例句柄就好像是這張表的一個索引。
      Windows不僅用句柄來管理實例,也用它來管理窗口、位圖、字體、元文件、圖標等系統資源。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章