HINSTANCE的本质是模块基地址,他仅仅在同一进程中才有意义,跨进程的HINSTANCE是没有意义的你把HINSTANCE的值打印出来看看就知道了
HINSTANCE和HWND是没有关系的
HWND是线程相关的,你可以通过HWND找到该窗口所属进程和线程
Handle 是代表系统的内核对象,如文件句柄,线程句柄,进程句柄。
HMODULE 是代表应用程序载入的模块,win32系统下通常是被载入模块的线性地址。
HINSTANCE 在win32下与HMODULE是相同的东西,在Win32下还存在主要是因为win16
HWND 是窗口句柄。
HMODULE等同于HINSTANCE
下面是我网上搜索的测试代码:
{
}
将HMODULE hInst = LoadLibrary(_T("Test.dll")) 替换成
编译通过。