28 lines
1.9 KiB
MQL5
28 lines
1.9 KiB
MQL5
//+------------------------------------------------------------------+
| |||
//| errhandlingapi.mqh |
| |||
//| Copyright 2000-2025, MetaQuotes Ltd. |
| |||
//| https://www.mql5.com |
| |||
//+------------------------------------------------------------------+
| |||
#include <WinAPI\windef.mqh>
| |||
#include <WinAPI\winnt.mqh>
| |||
//+------------------------------------------------------------------+
| |||
//| |
| |||
//+------------------------------------------------------------------+
| |||
#import "kernel32.dll"
| |||
void RaiseException(uint exception_code,uint exception_flags,uint number_of_arguments,const ulong &arguments[]);
| |||
int UnhandledExceptionFilter(EXCEPTION_POINTERS &exception_info);
| |||
PVOID SetUnhandledExceptionFilter(PVOID top_level_exception_filter);
| |||
uint GetLastError(void);
| |||
void SetLastError(uint err_code);
| |||
uint GetErrorMode(void);
| |||
uint SetErrorMode(uint mode);
| |||
PVOID AddVectoredExceptionHandler(uint first,PVOID handler);
| |||
uint RemoveVectoredExceptionHandler(PVOID handle);
| |||
PVOID AddVectoredContinueHandler(uint first,PVOID handler);
| |||
uint RemoveVectoredContinueHandler(PVOID handle);
| |||
void RestoreLastError(uint err_code);
| |||
void RaiseFailFastException(EXCEPTION_RECORD &exception_record,CONTEXT &context_record,uint flags);
| |||
void FatalAppExitW(uint action,const string message_text);
| |||
uint GetThreadErrorMode(void);
| |||
int SetThreadErrorMode(uint new_mode,uint& old_mode);
| |||
#import
|