簡體   English   中英

用戶對象是否像弱指針一樣?

[英]Are User Objects just like weak pointers?

我正在詳細研究任務管理器,在那里找到了名為USER Objects的列。 現在,當我嘗試搜索其確切含義時,我得到了以下描述,

任務管理器列說明

進程當前正在使用的USER對象的數量。 USER對象是Window Manager中的對象,包括窗口,菜單,光標,圖標,掛鈎,加速器,監視器,鍵盤布局和其他內部對象。

這是否意味着USER對象就像指向游標,圖標,監視器等對象的弱指針,將被所有正在運行的應用程序共享?

是的,你是正確的。

對象只能通過其句柄訪問。 應用程序無法直接訪問對象數據或對象代表的系統資源。 而是,應用程序必須獲得一個對象句柄 ,它可以用來檢查或修改系統資源。

在Windows下被明確標記為對象的實體是GDI和USER對象:

  • GDI對象是畫筆,鋼筆,位圖,字體,調色板和區域。

  • USER對象是窗口類,原子,菜單和窗口。

每個句柄在內部維護的表中都有一個條目。 這些條目包含資源的地址以及標識資源類型的方法。

實際上,這些對象的句柄分別是指向GDI和USER模塊的默認數據段的指針 句柄與對象之間的關系是隱含的,因為當將句柄轉換為指向USER和GDI的默認數據段的指針時,它們指向內部描述對象的數據結構。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM