Mfc (SHLWAPI.DLL):0xc0000fd:堆栈溢出

Mfc (SHLWAPI.DLL):0xc0000fd:堆栈溢出,mfc,Mfc,我有一个SDI应用程序Vc++6.0。我正在使用ShellExecute函数从MDI应用程序运行此应用程序。当SDI应用程序运行时,它会打开一个ODBC对话框,如果用户单击“帮助”按钮,应用程序将终止。我使用SPY++进行了检查,得到了应用程序终止的以下原因 (SHLWAPI.DLL):0xc0000fd:堆栈溢出 为什么会发生这种情况?您可以尝试: 通过第一个堆栈溢出 分析何时发生(在第一次发生后是否发生多次?) 除了Microsoft Visual C中的关键字外,此异常可以用\uTry

我有一个SDI应用程序Vc++6.0。我正在使用ShellExecute函数从MDI应用程序运行此应用程序。当SDI应用程序运行时,它会打开一个ODBC对话框,如果用户单击“帮助”按钮,应用程序将终止。我使用SPY++进行了检查,得到了应用程序终止的以下原因

(SHLWAPI.DLL):0xc0000fd:堆栈溢出

为什么会发生这种情况?

您可以尝试:

  • 通过第一个堆栈溢出
  • 分析何时发生(在第一次发生后是否发生多次?)
除了Microsoft Visual C中的关键字外,此异常可以用
\uTry
\uU\u关键字捕获++

    __try
    {
        StackOverflow(0);
    }
    __except (EXCEPTION_EXECUTE_HANDLER)
    {
        printf("Exception handler %lX\n", _exception_code()); 
        Sleep(2000);
    }

文章的其余部分解释了如何处理后续堆栈溢出,而不会引发访问冲突异常。

嘿,我尝试了这段代码……但仍然得到相同的错误是的,它在第一次出现后多次出现