HMODULE

HMODULE

HMODULE HINSTANCE 再看看HANDLE定義,typedef

目錄

正文


HMODULE表示模塊句柄
Handle 是代表系統的內核對象,如文件句柄,線程句柄,進程句柄。
HMODULE 是代表應用程序載入的模塊,win32系統下通常是被載入模塊的線性地址。
HINSTANCE在win32下與HMODULE是相同的東西,在Win32下還存在主要是因為win16
程序使用HINSTANCE來區別task。
HWND 是窗口句柄
在頭文件中HMODULE定義如下:
typedef HINSTANCE HMODULE;
再看看HINSTANCE定義,typedef HANDLE HINSTANCE;
再看看HANDLE定義,typedef PVOID HANDLE;
再看看PVOID定義,typedef void *PVOID;
其實這些都可以稱為句柄,為了表述的方便,所以對於不同類型的句柄都用不同樣式的typedef,比如說HINSTANCE表示實例句柄,HMODULE是模塊句柄,實際上他們本質上都是VOID指針,是可以指向任何類型的指針。