int msvc_filterCppException(EXCEPTION_POINTERS*, uno_Any*, uno_Mapping*);
[[noreturn]] void msvc_raiseException(uno_Any*, uno_Mapping*);
constexpr DWORD MSVC_EH_MAGIC_PARAM = 0x19930520; // The NT Exception code that msvcrt uses ('msc' | 0xE0000000)
constexpr DWORD MSVC_EH_MAGIC_CODE = 0xE06D7363;
#ifdefined(_M_IX86) #define MSVC_EH_PARAMETERS 3// Number of parameters in exception record for x86 #elifdefined(_M_AMD64) || defined(_M_ARM64) #define MSVC_EH_PARAMETERS 4// Number of parameters in exception record for AMD64 #else #error"Unsupported machine type" #endif
// fixed class, because sizeof(ExceptionTypeInfo) must be sizeof(type_info) // this is tested by a static_assert, so can't break. class ExceptionTypeInfo final
{ friendint msvc_filterCppException(EXCEPTION_POINTERS*, uno_Any*, uno_Mapping*);
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.