控制代碼的定義

2021-06-22 11:46:18 字數 617 閱讀 2503

handle:

控制代碼,是windows用來表示物件的(不是c++的物件),hwnd是其中一種,hwnd是handle,但handle不只是hwnd,handle乙個是通用控制代碼表示,hwnd乙個專用表示視窗控制代碼。更具體的查

msdn吧。包含在winnt.h標頭檔案中。

handle(

控制代碼)是

windows

作業系統中的乙個概念。在windows程式中,有各種各樣的資源(視窗、圖示、游標等),系統在建立這些資源時會為它們分配記憶體,並返回標示這些資源的標示號,即

控制代碼。控制代碼指的是乙個核心物件在某乙個程序中的

唯一索引,而不是

指標。由於

位址空間的限制,

控制代碼所標識的內容對程序是不可見的,只能由

作業系統通過程序控制代碼列表來進行維護。控制代碼列表:每個程序都要建立乙個控制代碼列表,這些控制代碼指向各種系統資源,比如

訊號量,

執行緒,和檔案等,程序中的所有執行緒都可以訪問這些資源。

其實我們程式設計時輸出一下

控制代碼的值就可以發現這些值往往非常小(<100)。由此就可以看出

控制代碼的性質了。

無效的返回值為: invalid_handle_value

windows程式設計之定義視窗控制代碼

hwnd hwnd 什麼叫做控制代碼呢?控制代碼最原始的定義為typedef void handle 就是乙個指標,在32位windows中占用4個位元組 它指向記憶體的大小由它的型別決定。函式用控制代碼來傳遞資料。控制代碼在winnt.h中是這麼定義的 ifdef strict typedef v...

模組控制代碼(例項控制代碼)和控制代碼的區別

解釋一 1 模組的概念 乙個模組代表的是乙個執行中的exe檔案或dll檔案,用來代表這個檔案中所有的 和資源,磁碟上的檔案不是模組,裝入記憶體後執行時就叫做模組。乙個應用程式呼叫其他dll中的api時,這些dll檔案被裝入記憶體,就產生了不同的模組,為了區分位址空間中的不同模組,每個模組都有乙個惟一...

控制代碼 控制代碼工具 VC 獲取控制代碼

控制代碼 handle 是乙個用來標識物件的識別符號。windows之所以要設立控制代碼,根本上源於記憶體管理機制的問題,即虛擬位址。簡而言之資料的位址需要變動,變動以後就需要有人來記錄 管理變動,因此系統用控制代碼來記載資料位址的變更。在程式設計中,控制代碼是一種特殊的智慧型指標,當乙個應用程式要...