智慧型指標與物件(Handles and Objects)

  • 1547
  • 0

摘要:智慧型指標與物件

一個物件(object)是一個用以代表系統資源的資料結構,例如一個檔案、執行緒或者圖檔。一個應用程式不能直接存取物件資料或物件所代表的系統資源。取而代之的方法是一個應用程式必須取得一個物件的智慧型指標(handle),智慧型指標可以用以檢查或者修改系統資源。在系統內部的記憶體中有一個受到維護的表格,每一個智慧型指標在前述的表格擁有一個條目。這一些條目包含資源的位址與識別資源型別的方法。

備註:指標(pointer)僅是記憶體位址,但是智慧型指標卻是資源的抽象參考(abstract reference)。

參考資料: http://en.wikipedia.org/wiki/Handle_(computing)

資料來源: http://msdn.microsoft.com/en-us/library/windows/desktop/ms724457(v=vs.85).aspx