switch (ul_reason_for_call)
{
case DLL_PROCESS_ATTACH:
{
LPCWSTR pcw = L"DLL_PROCESS_ATTACH";
GetChu::udpclient.Send((PVOID)pcw,wcslen(pcw)*2+2);
getchu.Start();
break;
}
case DLL_THREAD_ATTACH:
break;
case DLL_THREAD_DETACH:
break;
case DLL_PROCESS_DETACH:
{
LPCWSTR pcw = L"ProcessDetach";
GetChu::udpclient.Send((PVOID)pcw,wcslen(pcw)*2+2);
getchu.Close();
ShowNumber(1);
break;
}
}
注意vc 默认是所有的case都放在一起的,必须每一个都break,否则DLL_PROCESS_DETACH里面会响应 DLL_PROCESS_ATTACH,DLL_THREAD_ATTACH,......等等的消息
因为switch语法的关系