控制代碼的概念

2021-05-24 08:37:16 字數 787 閱讀 6054

所謂控制代碼就是乙個

long型的資料。

控制代碼是windows

用於表示應用程式建立出來的物件的唯一的整數。

windows

使用各種各樣的控制代碼來標識應用程式例項,視窗控制,位圖,

gdi物件等等。

windows

控制代碼有點像

c語言中的檔案控制代碼。

從上面的定義我們可以看到,控制代碼是乙個識別符號,是用來標識物件或者專案的。應用程式總是通過呼叫乙個

windows函式來獲得乙個控制代碼。這樣,之後的其他

windows

函式就可以通過使用該控制代碼來應用相應的物件。

若想更透徹一點的認識控制代碼,可以把控制代碼說成指向指標的指標。指標是一種記憶體位址。應用程式啟動後,組成這個程式的各個物件是駐留在記憶體的。所以似乎我們只要獲知這個記憶體的首位址就可以隨時用這個位址訪問物件,可是這種說法不對。

windows是乙個以虛擬記憶體為基礎的作業系統。

windows

記憶體管理器經常在記憶體中來回移動物件以此來滿足各種應用程式的記憶體需要,物件被移動意味著位址變化了。

為了解決這問題,

windows為各應用程式騰出一些內儲存位址,用來專門登記各應用物件的位址變化,而這儲存變化的位址本身是不變的。控制代碼位址是穩定的,控制代碼位址記載著物件在記憶體中的位址。而物件的記憶體位址是不穩定的。這個控制代碼位址是在物件裝載時系統分配給的,當系統系在是又釋放給系統。

windows api 給專案分配確定的控制代碼,並將控制代碼返回給應用程式,然後通過控制代碼來進行操作。但是,系統不能保證每次程式重新啟動後分配給某一程式的控制代碼為原來的控制代碼。

控制代碼 的概念

與老的語法主要的混淆是我們習慣於使用 符號來宣告拖管引用或非拖管指標,在c cli裡微軟引入了控制代碼的概念。void tmain 符號代表乙個託管物件 宣告時看上去象個帽子 按照cli的規定,控制代碼代表乙個拖管物件的引用。控制代碼在cli中是新的語法,相當於c 中的 gc指標。控制代碼與指標不再...

講解易語言控制代碼的概念

以下我們給大家詳細講述了易語言中的控制代碼的概念和含義 這是作業系統裡的乙個概念,控制代碼是wondows用來標識被應用程式所建立或使用的物件的唯一整數,windows使用各種各樣的控制代碼標識諸如應用程式例項,視窗,控制,位圖,gdi物件等等。windows控制代碼有點象c語言中的檔案控制代碼。從...

從控制代碼的概念再看分層設計

幾個層次問題,首先物理記憶體和虛擬記憶體,作業系統管理物理記憶體,而使用者程序使用虛擬記憶體,作業系統呈現給使用者程序的是連續的虛擬記憶體但是不一定連續的物理記憶體,物理記憶體隨時在變化,但是對於使用者程序來說其虛擬記憶體位址是不變的 其次是指標和控制代碼,作業系統為了向使用者空間提供若干臺虛擬機器...