麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > 易語言 > 正文

講解易語言句柄的概念

2024-07-21 02:55:37
字體:
來源:轉載
供稿:網友

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

這是操作系統里的一個概念,句柄是WONDOWS用來標識被應用程序所建立或使用的對象的唯一整數,WINDOWS使用各種各樣的句柄標識諸如應用程序實例,窗口,控制,位圖,GDI對象等等。WINDOWS句柄有點象C語言中的文件句柄。

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

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

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

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

本質:WINDOWS程序中并不是用物理地址來標識一個內存塊,文件,任務或動態裝入模塊的,相反的,WINDOWS API給這些項目分配確定的句柄,并將句柄返回給應用程序,然后通過句柄來進行操作。

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


注:相關教程知識閱讀請移步到易語言教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 欧美日韩精品一区二区三区蜜桃 | 亚洲成人精品视频 | 久久99精品视频在线观看 | 国产精品久久亚洲 | chinesexxxx刘婷hd 国产91在线播放九色 | 日本网站在线播放 | 双性精h调教灌尿打屁股的文案 | 欧美18—19sex性护士中国 | 精品亚洲午夜久久久久91 | 欧美一级淫片免费视频黄 | 亚洲视频在线一区二区 | chinesehd天美原创xxxx | 亚洲成人在线免费 | 成人免费毛片一 | 欧产日产国产精品v | 草久影视 | 成人免费激情视频 | 国产美女视频一区 | 爱福利视频网 | 成年免费看 | 一级做a爱片性色毛片高清 国产精品色在线网站 | 久久久久久久久久综合 | 成人午夜网址 | 精国品产一区二区三区有限公司 | 国产精品久久久久久久久久10秀 | 国产中出视频 | 欧美日韩在线视频一区 | 性少妇chinesevideo | 黄色aaa视频| 成人国产精品一区二区毛片在线 | 美女被免费网站在线软件 | 2021狠狠操 | 久久久青青草 | 玩偶姐姐 在线观看 | 国产精品久久久久久久四虎电影 | 青草久久久久 | 久久精品99国产国产精 | 久久久久91视频 | 国产精品91久久久 | 欧美人与性禽动交精品 | 伊人二本二区 |