1、句柄,是整個(gè)windows編程的基礎(chǔ)。一個(gè)句柄是指使用唯一的整數(shù)值,即一個(gè)四字節(jié)長的數(shù)值,來標(biāo)志應(yīng)用程序中的不同對象和同類對象中的不同實(shí)例。應(yīng)用程序通過句柄訪問相應(yīng)對象的信息,但是據(jù)并不是指針,不能直接通過它來閱讀文件中的信息。
2、對于c++中的句柄和指針容易混淆。
指針:他是內(nèi)存的編號,通過它我們可以直接對內(nèi)存進(jìn)行操作,只要地址不變,我們操作的物理地址業(yè)界不變。----與句柄的重大區(qū)別。
句柄:一般是指向系統(tǒng)資源的位置,也可以說是地址,但是這些地址一直保持不變。其實(shí),對于windows 系統(tǒng)來說支持的是虛擬內(nèi)存的技術(shù),統(tǒng)一時(shí)間內(nèi)可能有些資源被換出,有些資源被換進(jìn)來。因此同一個(gè)資源在不同的時(shí)刻物理位置是不同的。window就是通過句柄來處理同一資源物理位置不斷變化的問題。在window中固定的位置存儲(chǔ)了一張表:記錄了所有資源的實(shí)時(shí)地址,句柄其實(shí)沒有直接指向資源的物理地址,而是指向?qū)?yīng)表中的某一項(xiàng),這樣無論資源的物理地址怎么換,通過句柄都可以實(shí)時(shí)的找到他的實(shí)時(shí)位置。
From: http://blog.chinaunix.net/uid-26874138-id-3302108.html
@import url(http://www.shnenglu.com/cutesoft_client/cuteeditor/Load.ashx?type=style&file=SyntaxHighlighter.css);@import url(/css/cuteeditor.css);