switch (ul_reason_for_call)
{
case DLL_PROCESS_ATTACH: //进程调用LoadLibrary
g_hInst = (HINSTANCE)hModule;//在这里保存hinstance
case DLL_THREAD_ATTACH: //线程调用LoadLibrary
case DLL_THREAD_DETACH: //线程调用FreeLibrary
case DLL_PROCESS_DETACH: //进程调用FreeLibrary
break;
}