Привет всем!
Установка глобального обработчика ошибок
Прогуглился - не нашёл.
Кто-нить сталкивался с SetUnhandledExceptionFilter?
Дайте пожайлуста код с примером \ пошлите по ссылке.
--
Заранее спасибо!
Declare Function SetUnhandledExceptionFilter Lib "kernel32" (ByVal lpTopLevelExceptionFilter As Long) As Long
Type EXCEPTION_POINTERS
pExceptionRecord As Long
pContextRecord As Long
End Type
Type EXCEPTION_RECORD
ExceptionCode As Long
ExceptionFlags As Long
pExceptRecord As Long
ExceptionAddress As Long
NumberParameters As Long
ExceptionInformation(2) As Long
End Type
'using
SetUnhandledExceptionFilter AddressOf GPF_Exception
Function GPF_Exception(ByRef lpExceptionPointers As EXCEPTION_POINTERS) As Long
'Не ставить обработчик ошибок!!!!!!!!!
Err.Raise 1, , "General Protection Failure"
End Function
Option Explicit
Declare Function SetUnhandledExceptionFilter Lib "kernel32" (ByVal lpTopLevelExceptionFilter As Long) As Long
Type EXCEPTION_POINTERS
pExceptionRecord As Long
pContextRecord As Long
End Type
Type EXCEPTION_RECORD
ExceptionCode As Long
ExceptionFlags As Long
pExceptRecord As Long
ExceptionAddress As Long
NumberParameters As Long
ExceptionInformation(2) As Long
End Type
Public Sub SetSEH()
SetUnhandledExceptionFilter AddressOf GPF_Exception
End Sub
Function GPF_Exception(ByRef lpExceptionPointers As EXCEPTION_POINTERS) As Long
'Не ставить обработчик ошибок!!!!!!!!!
Err.Raise 1, , "General Protection Failure"
End Function
Option Explicit
Private Sub Form_Load()
Call SetSEH
Call Test
End Sub
Private Sub Test()
MsgBox 2 / 0
End Sub
MsgBox CLng("123sdf123")
xenomorph писал(а):ВБ втыкает свою обработку?
т.е. SetUnhandledExceptionFilter - до лампочки?
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 37