句柄(handle),有兩種解釋
1,句柄是壹種特殊的智能指針?。當壹個應用程序要引用其他系統(如數據庫、操作系統)所管理的內存塊或對象時,就要使用句柄。
2,整個Windows編程的基礎。壹個句柄是指使用的壹個唯壹的整數值,即壹個4字節長的數值,來標識應用程序中的不同對象和同類中的不同的實例,諸如,壹個窗口,按鈕,圖標,滾動條,輸出設備,控件或者文件等。
擴展資料:
註意事項:
1,內核對象句柄,是用來標識某個內核對象的壹個ID 同壹個對象的該id對於每個進程是不同的,具體如何實現是ms不公開的算法,以下是壹個近似的,可能的算法。
2,進程創建時,windows系統為進程構造了壹個句柄表。
3,當該進程希望獲得壹個內核對象句柄或者創建壹個內核對象從而獲得該對象句柄時。
4,系統會將在句柄表中增加壹個表項,表項的內容中存儲了指向目標內核對象的指針。
同時,系統返回這個表項在句柄表中的索引作為句柄。
參考資料: