覆盖 dll 中的 fastfail 以防止整个应用程序在 STACK_BUFFER_OVERRUN (0xc0000409) 上崩溃

Override fastfail in the dll to prevent whole app crash on STACK_BUFFER_OVERRUN (0xc0000409)

我在 Delphi 应用程序中使用 C++ dll。 该 dll 使用 /GS- 编译。 dll 中存在错误,导致整个应用程序崩溃 windows 错误 0xc0000409

这个错误出现在dll中,无法调试。 有什么方法可以捕获此类异常,以便我可以重新加载 dll 或至少有机会正确关闭应用程序?

不,无法捕获 0xc0000409 异常。 This is by design

理由是这是一个安全风险。该应用程序未处于可以安全继续的状态。