MessageBox (...)가 어떻게 자동으로 실패 할 수 있는지 아는 사람 있습니까? 약간의 상황에 대한 MessageBox가 자동으로 실패하는 이유는 무엇입니까?
MessageBox(g_hMainhWnd, buffer, "Oops!", MB_OK | MB_ICONERROR);
ShellExecute(0, "open", "http://intranet/crash_handler.php", NULL, "", SW_SHOWNORMAL);
,이 코드에 SetUnhandledExceptionFilter()
는 대부분의 시간, 나는 메시지 상자를 표시 한 다음 웹을 실행에 등록 된 우리 자신의 예외 핸들러 내에서 호출됩니다 브라우저.
그러나이 정확한 코드를 사용하는 것으로 알고 웹 브라우저를 성공적으로 시작하지만 실제로 메시지 상자가 표시되지 않는 EXE가 있습니다.
감사
팀
는 금이. 고의로 HWND를 쓰레기통에 넣으려고했는데 메시지 상자가 나타나지 않았습니다.
감사합니다. Brian!
실패하면 실제로 무엇이 발생합니까? 프로세스가 종료됩니까? MessageBox가 0을 반환합니까? 원인을 알아 내기 위해 GetLastError()를 사용할 수 있습니까? –
불행히도 exe를 빌드 한 코드에 더 이상 액세스 할 수 없으므로 정확하게 추적 할 수는 없습니다. 생각해 줘서 고마워. –