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