古詩詞大全網 - 成語查詢 - 什麽是窗口句柄?

什麽是窗口句柄?

句柄就是個數字,壹般和當前系統下的整數的位數壹樣,比如32bit系統下就是4個字節。

這個數字是壹個對象的唯壹標示,和對象壹壹對應。

這個對象可以是壹個塊內存,壹個資源,或者壹個服務的context(如 socket,thread)等等。

這個數字的來源可以有很多中,只要能保證和它代表的對象保持唯壹對應就可以,比如可以用內存地址,也可以用句柄表的序號,或者幹脆用壹個自增ID,再或者用以上的值去異或壹個常數。

擴展資料:

windows 之所以要設立句柄,根本上源於內存管理機制的問題—虛擬地址,簡而言之數據的地址需要變動,變動以後就需要有人來記錄管理變動,(就好像戶籍管理壹樣),因此系統用句柄來記載數據地址的變更。

傳統上操作系統內核和系統服務API都是 C 語言接口的,但是其內部設計理念上又是OO的,所以有對象概念卻沒有對應的語言語法支持。

句柄的作用就是在 C 語言環境下代替 C++ 的對象指針來用的,創建句柄就是構造,銷毀句柄就是析構,用句柄調用函數相當於傳入this指針。

如果有系統API是 C++ 接口的,那麽就沒有句柄了,而是某個接口指針,IXXXPtr之類的,比如Windows的com ptr。

百度百科-句柄