《Windows圖形編程》讀書筆記

第三章:GDI/DirectDraw內部數據結構

1、關於指針和句柄:對於Win32API,儘管爲每個對象分配了數據塊,但是微軟不想向用戶應用程序返回指針。對於一個“聰明”的程序員來說,指針包含了太多信息。它給出了對象存儲的確切位置。指針一般允許對對象的內部表示進行讀/寫操作,而這些內部表示也許正是操作系統想隱藏的。爲了對程序員進一步隱藏信息,Win32對象創建例程一般會返回對象句柄,而不是返回指針。句柄被定義爲唯一標識對象的值,或者是對象的間接引用。更準確的說,句柄是和對象一一對應的值。對象可以映射到唯一的句柄,句柄也能夠映射到唯一的對象。爲了保證句柄能夠完成隱藏信息的任務,對象和句柄之間的映射沒有文檔記載,不保證固定不變,而且僅有微軟知道這種映射,或者還有少數系統工具的開發商知道。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章