句柄(handle)是什么?
句柄(Handle)是什么?句柄(Handle)是什么?句柄(Handle)是什么?
pf就是句柄
句柄是一個用來標識對象或者項目的標識符,可以用來描述窗體、文件等,還有注意句柄(Handle)不能是常量!
從數據類型上來看它只是一個32位(或者64位)的無符號整數。
Window之所以要設立句柄,根本上源于內存管理機制的問題,即虛擬地址。
簡而言之,數據的地址需要變動,變動以后就需要有人來記錄、管理變動,因此系統用句柄來記載數據地址的變更。在程序設計中,句柄是一種特殊的智能指針,當一個應用程序要引用其他系統(如數據庫、操作系統)所管理的內存塊或對象時,就要使用句柄。
句柄與普通地址的區別在于,指針包含的是引用對象的內存地址,而句柄則是由系統所管理的引用標識,該標識可以被系統重新定位到一個新的內存地址上。
這種間接訪問對象的模式增強了系統對引用對象的控制。
在20世紀80年代的操縱系統(如Mac OS和Windows)的內存管理中句柄被廣泛應用,Unix系統的文件描述符基本上也屬于句柄。和其他桌面環境一樣,Windows API大量使用句柄來標識系統中的對象,并建立操作系統與用戶空間之間的通信渠道。
例如桌面上的一個窗體由一個HWND類型的句柄來標識。
目前許多操作系統仍然把指向私有對象的指針以及進程傳遞給客戶端的內部數組下標稱為句柄。
句柄項目包括:
句柄是Windows用來標識被應用程序所建立或使用的對象的唯一整數,Windows使用各種各樣的句柄標識應用程序實例、窗口、控件、位圖、GDi對象等。
Windows句柄有點像C語言中的文件句柄。
從上面的定義我們可以看到,句柄是一個標識符,是拿來標識對象或者項目的。從數據類型上來看它只是一個32位(或者64位)的無符號整數。
應用程序幾乎總是通過調用調用一個Windows函數來獲得一個句柄,之后其他的Windows函數就可以使用該句柄,來引用相應的對象。在Windows編程中會用到大量的句柄,比如實例句柄、位圖句柄、設備描述句柄、圖標句柄等。
總結
以上是生活随笔為你收集整理的句柄(handle)是什么?的全部內容,希望文章能夠幫你解決所遇到的問題。
                            
                        - 上一篇: C#获取电脑硬件信息(CPU ID、主板
 - 下一篇: Java网络编程:TCP实现群聊功能代码