在某些情况下,我想调用RaiseException()
以在传递给 Win32 函数的回调中引发异常。
作为一个例子,我想调用RaiseException()
一个并在调用堆栈更下方的LRESULT CALLBACK WindowProc(HWND, UINT, WPARAM, LPARAM)
一个块中处理它。__try { } __except() { }
这是否“安全”,因为它将在 x86 和 amd64 上具有可预测的结果?从不会泄漏资源的意义上说,它是否“安全”†?
†:假设我控制的任何中间堆栈帧都以不会泄漏资源的方式设置。我只关心对我来说“不透明”的 Win32 API 堆栈帧。