日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

句柄(handle)是什么?

發布時間:2024/8/1 编程问答 52 豆豆
生活随笔 收集整理的這篇文章主要介紹了 句柄(handle)是什么? 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

句柄(Handle)是什么?句柄(Handle)是什么?Handle


pf就是句柄


句柄是一個用來標識對象或者項目的標識符,可以用來描述窗體、文件等,還有注意句柄(Handle)不能是常量!


從數據類型上來看它只是一個32位(或者64位)的無符號整數。


Window之所以要設立句柄,根本上源于內存管理機制的問題,即虛擬地址。

簡而言之,數據的地址需要變動,變動以后就需要有人來記錄、管理變動,因此系統用句柄來記載數據地址的變更。在程序設計中,句柄是一種特殊的智能指針,當一個應用程序要引用其他系統(如數據庫、操作系統)所管理的內存塊或對象時,就要使用句柄。

句柄與普通地址的區別在于,指針包含的是引用對象的內存地址,而句柄則是由系統所管理的引用標識,該標識可以被系統重新定位到一個新的內存地址上。

這種間接訪問對象的模式增強了系統對引用對象的控制。

在20世紀80年代的操縱系統(如Mac OS和Windows)的內存管理中句柄被廣泛應用,Unix系統的文件描述符基本上也屬于句柄。和其他桌面環境一樣,Windows API大量使用句柄來標識系統中的對象,并建立操作系統與用戶空間之間的通信渠道。

例如桌面上的一個窗體由一個HWND類型的句柄來標識。

目前許多操作系統仍然把指向私有對象的指針以及進程傳遞給客戶端的內部數組下標稱為句柄。

句柄項目包括:

  • 模塊
  • 任務
  • 實例
  • 文件
  • 內存塊
  • 菜單
  • 控件
  • 字體
  • 資源:圖標、光標、字符串等
  • GDI對象:位圖、畫刷、元文件、調色板、畫筆、區域
  • 設備描述表

  • 句柄是Windows用來標識被應用程序所建立或使用的對象的唯一整數,Windows使用各種各樣的句柄標識應用程序實例、窗口、控件、位圖、GDi對象等。

    Windows句柄有點像C語言中的文件句柄。


    從上面的定義我們可以看到,句柄是一個標識符,是拿來標識對象或者項目的。從數據類型上來看它只是一個32位(或者64位)的無符號整數。

    應用程序幾乎總是通過調用調用一個Windows函數來獲得一個句柄,之后其他的Windows函數就可以使用該句柄,來引用相應的對象。在Windows編程中會用到大量的句柄,比如實例句柄、位圖句柄、設備描述句柄、圖標句柄等。


    總結

    以上是生活随笔為你收集整理的句柄(handle)是什么?的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。