Ларри Остерман пишет о реальной ошибке, обнаруженной в коде Microsoft, код ошибки -
static DWORD WINAPI _PlayBeep(__in void* pv)
{
UNREFERENCED_PARAMETER(pv);
PlaySound(L".Default"NULL, SND_SYNC | SND_ALIAS);
return 0;
}
LRESULT WndProc(...)
{
:
:
case WM_KEYDOWN:
if (!_AcceptInputKeys(wParam, lParam))
{
QueueUserWorkItem(_PlayBeep, NULL, 0);
}
break;
}
и Ларри спрашивает:
Учитывая простоту кода
выше, чтобы получить правильный ответ, это
недостаточно сказать, что не так с
код (проблема должна быть
ослепительно очевидно). Вам также нужно
быть в состоянии объяснить, почему это так плохо
(другими словами, что ломается, когда вы
сделай это).
Лучший ответ - кратко в комментариях недостаточно,
Дэвид ОЧЕНЬ близок к тому, что происходит
неправильно - теперь подумайте о контексте
приложение.
Может кто-нибудь объяснить, что происходит, когда этот код запускается?