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