Кто-нибудь знает, как MessageBox (...) может терпеть неудачу?Почему сообщение MessageBox терпит неудачу?
MessageBox(g_hMainhWnd, buffer, "Oops!", MB_OK | MB_ICONERROR);
ShellExecute(0, "open", "http://intranet/crash_handler.php", NULL, "", SW_SHOWNORMAL);
Для небольшого контекста, этот код вызывается внутри нашего собственного обработчика исключений, который был зарегистрирован в функции SetUnhandledExceptionFilter()
Большую часть времени, я вижу окно сообщения, а затем запускает веб браузер.
Однако у меня есть exe, который, насколько мне известно, использует этот точный код, и он успешно запускает веб-браузер, но я не вижу это окно в первую очередь.
Благодаря
Tim
Трещины его. Я пробовал сознательно проходить в HWND мусора, и окно сообщения не появилось.
Спасибо, Брайан!
Когда это не удается, что на самом деле происходит? Прерывает ли процесс? Возвращает ли MessageBox 0? Вы можете GetLastError() определить причину? –
К сожалению, у меня больше нет доступа к коду, который построил exe, поэтому я точно не могу отследить его. Спасибо за предложения, хотя. –