惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

D
DataBreaches.Net
IT之家
IT之家
博客园_首页
博客园 - 【当耐特】
V
V2EX
Apple Machine Learning Research
Apple Machine Learning Research
G
Google Developers Blog
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
Recent Announcements
Recent Announcements
F
Fortinet All Blogs
GbyAI
GbyAI
腾讯CDC
H
Hackread – Cybersecurity News, Data Breaches, AI and More
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
I
InfoQ
H
Help Net Security
T
Tailwind CSS Blog
B
Blog RSS Feed
Martin Fowler
Martin Fowler
人人都是产品经理
人人都是产品经理
The Cloudflare Blog
博客园 - 叶小钗
雷峰网
雷峰网
量子位

博客园 - lsgxeva

第一个案例策略 不用#ifdef写跨平台代码 Windbg常用调试命令 全频段阻塞 Practical Clean Architecture in Typescript, Rust & Python 摄像头配置 ClickToRunSvc logiccircuit help Python 模块 NumPy 影像处理 AI协作 Python 函数和类 Python 入门 VisionLink-RT VisionLink-AI-Glasse RK3588 firefly net n2n config OpenWrt 集成 openNDS 进行 强制门户(Captive Portal) 认证 OpenWrt 集成 easycwmpd 成为 TR-069协议中的设备端(CPE) acu100 bridge vlan config 卫星天线(KA 0.85m 4W_BUC)使用 SatBox331-20 Modem 的性能情况 OpenSpec OPSX 完整指南 Claude Skill Creator 2.0 完整上手攻略 Auto-Memory + CLAUDE.md Conductor 完整上手攻略 GitNexus 完整上手攻略 code-review-graph 完整上手攻略 Claude Code Hooks 完整开发者指南 Openwrt switch vlan配置 llm-course Claude Code 入门教程 MT5专业交易面板
eh.h
lsgxeva · 2026-06-09 · via 博客园 - lsgxeva

eh.h

C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.42.34433\include\eh.h

//
// eh.h
//
//      Copyright (c) Microsoft Corporation. All rights reserved.
//
// User-includable header for exception handling.
//
#pragma once
#define _INC_EH

#include <vadefs.h>
#pragma push_macro("terminate_function")
#undef terminate_function
#include <corecrt_terminate.h>
#pragma pop_macro("terminate_function")

#if _VCRT_COMPILER_PREPROCESSOR

#pragma warning(push)
#pragma warning(disable: _VCRUNTIME_DISABLED_WARNINGS)

_CRT_BEGIN_C_HEADER

#if defined(_VCRT_BUILD) || !_HAS_CXX23 // C++98 unexpected() is incompatible with C++23 unexpected<E>.
    typedef void (__CRTDECL* unexpected_handler )(void);

    #ifdef _M_CEE
        typedef void (__clrcall* __unexpected_function_m)();
        typedef void (__clrcall* __unexpected_handler_m)();
    #endif // _M_CEE

    #ifdef __cplusplus
        _VCRTIMP __declspec(noreturn) void __cdecl unexpected() noexcept(false);

        #ifndef _M_CEE_PURE
            _VCRTIMP unexpected_handler __cdecl set_unexpected(
                _In_opt_ unexpected_handler _NewUnexpectedHandler
                ) noexcept;
            _VCRTIMP unexpected_handler __cdecl _get_unexpected() noexcept;
        #endif // _M_CEE_PURE
    #endif // __cplusplus
#endif // defined(_VCRT_BUILD) || !_HAS_CXX23

struct _EXCEPTION_POINTERS;

#ifdef __cplusplus
    #ifndef _M_CEE_PURE
        typedef void (__cdecl* _se_translator_function)(unsigned int, struct _EXCEPTION_POINTERS*);

        _VCRTIMP _se_translator_function __cdecl _set_se_translator(
            _In_opt_ _se_translator_function _NewSETranslator
            );
    #endif // _M_CEE_PURE

    extern "C++" { // attach declarations to the global module, see N4910 [module.unit]/7
        _VCRT_EXPORT_STD class type_info;
    } // extern "C++"

    _VCRTIMP int __cdecl _is_exception_typeof(
        _In_ type_info const&     _Type,
        _In_ _EXCEPTION_POINTERS* _ExceptionPtr
        );

    _VCRTIMP bool __cdecl __uncaught_exception();
    _VCRTIMP int  __cdecl __uncaught_exceptions();
#endif // __cplusplus

_CRT_END_C_HEADER

#pragma warning(pop) // _VCRUNTIME_DISABLED_WARNINGS

#endif // _VCRT_COMPILER_PREPROCESSOR

============== End

posted @ 2026-06-09 23:28  lsgxeva  阅读(6)  评论()    收藏  举报