BOOL APIENTRY DllMain( HMODULE hModule,
DWORDul_reason_for_call,
LPVOID lpReserved
)
{
switch(ul_reason_for_call)
{
case DLL_PROCESS_ATTACH:
//當這個DLL被映射到了進程的地址空間時
printf("DLL_PROCESS_ATTACH\n");
break;
case DLL_THREAD_ATTACH:
//一個線程正在被創建
printf("DLL_THREAD_ATTACH\n");
break;
case DLL_THREAD_DETACH:
//線程終結
printf("DLL_THREAD_DETACH\n");
break;
case DLL_PROCESS_DETACH:
//這個DLL從進程的地址空間中解除映射
printf("DLL_PROCESS_DETACH\n");
break;
}
return TRUE;
}