WndProc 中的 64 位异常默默失败
以下代码在 Windows 7 32 位下运行时会出现硬故障: void CTestView::OnDraw(CDC* /*pDC*/) { *(int*)0 = 0; // Crash CTestDoc* pDoc = GetDocument(…
将 Win32 SEH 与堆分配的堆栈帧混合
有没有一种方法可以摆脱 Win32 的“一大堆”模型而不破坏 SEH?我希望能够在堆上分配堆栈帧,作为实现协程的一种方式。但是,我的代码目前依赖于 SEH…
出现结构化异常时堆栈展开
此问题使此处描述的问题更加清晰。 我做了一些更多的调查,发现下面的代码片段中没有发生堆栈展开: class One { public: int x ; }; class Wrapper {…
在finally 块中访问返回值是否合法且可能?
我希望在离开函数之前设置一个用户错误字符串,具体取决于函数中的返回代码和变量。 我目前有: Dim RetVal as RetType try ... if ... then RetVal =…