ну, у codeSMART есть одна опция - установить глобальный дескриптор в вашем приложении. Первый вызов SetUnhandledExceptionFilter (win api) должен быть установлен при загрузке главной или основной формы модуля при закрытии программы, поэтому вызовите SetUnhandledExceptionFilter.
Код немного длинный, поэтому копируйте имена методов и вызовы API
Public Sub InstallGlobalHandler()
On Error Resume Next
If Not lnFilterInstalled Then
Call SetUnhandledExceptionFilter(AddressOf GlobalExceptionHandler)
lnFilterInstalled = True
End If
End Sub
Public Sub UninstallGlobalExceptionHandler()
On Error Resume Next
If lnFilterInstalled Then
Call SetUnhandledExceptionFilter(0&)
lnFilterInstalled = False
End If
End Sub
Также здесь есть Структура записи и объявления API для модуля
- CopyMemory
- SetUnhandledExceptionFilter
- RaiseException
' Public enums
-EExceptionType
-EExceptionHandlerReturn
-Private Const EXCEPTION_MAXIMUM_PARAMETERS = 15
' Private record structure
-Private Type CONTEXT
'Structure that describes an exception.
-Private Type EXCEPTION_RECORD
'Structure that contains exception information that can be used by a debugger.
-Private Type EXCEPTION_DEBUG_INFO
-Private Type EXCEPTION_POINTERS
Возьмите исправленный Какперенаправить исключение exe обратно в приложение VB6?