回覆列表
-
1 # 使用者111233798120
-
2 # 萬天宇777
mpi中控制代碼是指WONDOWS用來標識被應用程式所建立或使用的物件的唯一整數,WINDOWS使用各種各樣的控制代碼標識諸如應用程式例項,視窗,控制,點陣圖,GDI物件等等。WINDOWS控制代碼有點象C語言中的檔案控制代碼。 從上面的定義中的我們可以看到,控制代碼是一個識別符號,是拿來標識物件或者專案的,它就象我們的姓名一樣,每個人都會有一個,不同的人的姓名不一樣,但是,也可能有一個名字和你一樣的人。從資料型別上來看它只是一個16位的無符號整數。
控制代碼是一個序號, 它不是一個記憶體地址。 它用於管理Windows核心物件,比如使用者開啟一個檔案,Windows即會建立一個檔案核心物件,所謂核心物件就是一塊記憶體結構,裡面有檔案路徑,檔案大小,當前檔案指標等等資訊。Windows系統會開啟很多的檔案,因此就有很多的檔案核心物件,同樣Windows系統還會建立其它的型別的很多很多的核心物件。如何管理這麼多的核心物件 呢?Windows透過建立一個叫做控制代碼表的東西,用於記錄核心物件的地址。表中每一個元素,都是一個核心物件的起始地址,然後給每一個物件對應一個序號,此序號即為控制代碼。 //控制代碼表類似於下面的結構,像0、1、2這樣的序號即為控制代碼 ---------------------------------------------------- 0 第一個核心物件的地址 1 第二個核心物件的地址 2 第三個核心物件的地址 ----------------------------------------------------