最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

講解易語言句柄的概念

 更新時間:2018年11月11日 14:15:05   投稿:laozhang  
在本篇文章里我們給大家詳細(xì)講述了易語言句柄的概念以及相關(guān)知識點內(nèi)容,有需要的朋友們可以學(xué)習(xí)參考下。

以下我們給大家詳細(xì)講述了易語言中的句柄的概念和含義

這是操作系統(tǒng)里的一個概念,句柄是WONDOWS用來標(biāo)識被應(yīng)用程序所建立或使用的對象的唯一整數(shù),WINDOWS使用各種各樣的句柄標(biāo)識諸如應(yīng)用程序?qū)嵗?,窗口,控制,位圖,GDI對象等等。WINDOWS句柄有點象C語言中的文件句柄。

從上面的定義中的我們可以看到,句柄是一個標(biāo)識符,是拿來標(biāo)識對象或者項目的,它就象我們的姓名一樣,每個人都會有一個,不同的人的姓名不一樣,但是,也可能有一個名字和你一樣的人。從數(shù)據(jù)類型上來看它只是一個16位的無符號整數(shù)。應(yīng)用程序幾乎總是通過調(diào)用一個WINDOWS函數(shù)來獲得一個句柄,之后其他的WINDOWS函數(shù)就可以使用該句柄,以引用相應(yīng)的對象。

如果想更透徹一點地認(rèn)識句柄,我可以告訴大家,句柄是一種指向指針的指針。我們知道,所謂指針是一種內(nèi)存地址。應(yīng)用程序啟動后,組成這個程序的各對象是住留在內(nèi)存的。如果簡單地理解,似乎我們只要獲知這個內(nèi)存的首地址,那么就可以隨時用這個地址訪問對象。但是,如果您真的這樣認(rèn)為,那么您就大錯特錯了。我們知道,Windows是一個以虛擬內(nèi)存為基礎(chǔ)的操作系統(tǒng)。在這種系統(tǒng)環(huán)境下,Windows內(nèi)存管理器經(jīng)常在內(nèi)存中來回移動對象,依此來滿足各種應(yīng)用程序的內(nèi)存需要。對象被移動意味著它的地址變化了。如果地址總是如此變化,我們該到哪里去找該對象呢?

為了解決這個問題,Windows操作系統(tǒng)為各應(yīng)用程序騰出一些內(nèi)存儲地址,用來專門登記各應(yīng)用對象在內(nèi)存中的地址變化,而這個地址(存儲單元的位置)本身是不變的。Windows內(nèi)存管理器在移動對象在內(nèi)存中的位置后,把對象新的地址告知這個句柄地址來保存。這樣我們只需記住這個句柄地址就可以間接地知道對象具體在內(nèi)存中的哪個位置。這個地址是在對象裝載(Load)時由系統(tǒng)分配給的,當(dāng)系統(tǒng)卸載時(Unload)又釋放給系統(tǒng)。

句柄地址(穩(wěn)定)→記載著對象在內(nèi)存中的地址————→對象在內(nèi)存中的地址(不穩(wěn)定)→實際對象

本質(zhì):WINDOWS程序中并不是用物理地址來標(biāo)識一個內(nèi)存塊,文件,任務(wù)或動態(tài)裝入模塊的,相反的,WINDOWS API給這些項目分配確定的句柄,并將句柄返回給應(yīng)用程序,然后通過句柄來進(jìn)行操作。

但是必須注意的是程序每次從新啟動,系統(tǒng)不能保證分配給這個程序的句柄還是原來的那個句柄,而且絕大多數(shù)情況的確不一樣的。假如我們把進(jìn)入電影院看電影看成是一個應(yīng)用程序的啟動運行,那么系統(tǒng)給應(yīng)用程序分配的句柄總是不一樣,這和每次電影院售給我們的門票總是不同的一個座位是一樣的道理。

相關(guān)文章

最新評論

赤峰市| 柘荣县| 南开区| 平定县| 遵化市| 大洼县| 延庆县| 锡林浩特市| 常宁市| 敦煌市| 阜平县| 新巴尔虎右旗| 南开区| 镇沅| 永川市| 辰溪县| 庄浪县| 东山县| 南充市| 兴业县| 开化县| 石河子市| 苏州市| 尖扎县| 上饶市| 广平县| 贺州市| 隆子县| 濉溪县| 龙井市| 山阴县| 陈巴尔虎旗| 芮城县| 乐亭县| 遂溪县| 新建县| 西华县| 马尔康县| 手游| 蓬溪县| 邵东县|