DLL main 函数注意事项 switch
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语法的关系