【发布时间】:2012-05-23 12:10:39
【问题描述】:
我有一个第 3 方 C 库,它会因 CRT 错误而崩溃。在这种情况下,整个过程会崩溃。有什么方法可以捕获所有 CRT 错误并防止进程终止。
【问题讨论】:
-
检查您使用的库函数的输入。检查库状态((每线程)初始化?)。如果一切顺利,请向库供应商提交错误。
-
可能不会。
__TRY如果您使用的是 Windows 或 Unix 上的信号,则可能会起作用,具体取决于确切的例外情况。这是什么? -
msdn.microsoft.com/en-us/library/969zc1ac.aspx 看起来你是 SOL(倒数第二个函数,做不到)。
-
当您以递归方式或从多个线程调用不可重入和非线程安全函数时,库通常会崩溃。确保你没有违反一些不太明显的规则。
-
我尝试了 __try 选项,但没有帮助。
标签: c++ exception-handling crt