BOOL WINAPI DllMain(__in HINSTANCE hinstDLL,__in DWORD fdwReason,__in LPVOID lpvReserved
);
- 当使用LoadLibrary加载DLL时:如果DLL没有被加载,系统会以fdwReason等于DLL_PROCESS_ATTACH为参数调用DllMain函数;如果DLL已经被加载,则不会;
当fdwReason为DLL_PROCESS_ATTACH时, lpvReserved为NULL表示动态加载,不为NULL表示静态加载。当fdwReason为DLL_PROCESS_DETACH时, lpvReserved为NULL表示FreeLibrary被调用或DLL加载失败,不为NULL表示进程正在终止。