Ist es möglich, Fehler innerhalb WindowProc
Rückruf zu fangen? try
/catch
funktioniert nicht. Sieht aus wie __try
__except
und auch Hardware-Ausnahme (AV
, zum Beispiel) funktioniert auch nicht.Ausnahme in WindowProc
Update:
ich, dass in der Tat herausgefunden dies möglich ist, außer in WindowProc
Rückruf zu werfen und es mit catch
Block außerhalb WindowProc
zu fangen. Getestet und funktioniert unter Windows XP x86
. Ich fand releated Frage 64bit exceptions in WndProc silently fail Das Problem scheint nur auf Windows 7 x64
(und entsprechend dieser Frage auf anderen x64 Windows-Versionen zu existieren).
Also die Frage ist es irgendwie möglich, Ausnahme in WindowProc
zu werfen und es mit catch
Block außerhalb WindowProc
zu fangen? Ich installierte Microsoft Hotfix, setzen DisableUserModeCallbackFilter
auf 1 in der Registrierung und am besten bekomme ich FATAL_USER_CALLBACK_EXCEPTION
, nicht meine Ausnahme.
WinAPI-Funktionen verwenden keine Ausnahmen. Sie wurden in C geschrieben. – chris
Ist es möglich, Fehler innerhalb von WindowProc Callback ohne Ausnahmen zu bestimmen? – Demion
Sicher, rufen Sie die Funktionen von dort, überprüfen Sie auf Fehler, und verwenden Sie "GetLastError" und dergleichen entsprechend. Verteilen Sie Ergebnisse, wenn Sie von einer Funktion aufrufen, die in 'WindowProc 'aufgerufen wird. – chris