Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/289.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
VC++;表单应用程序集中异常处理类似于.net平台上的C#表单应用程序_C#_.net_Visual C++_Exception_Centralized - Fatal编程技术网

VC++;表单应用程序集中异常处理类似于.net平台上的C#表单应用程序

VC++;表单应用程序集中异常处理类似于.net平台上的C#表单应用程序,c#,.net,visual-c++,exception,centralized,C#,.net,Visual C++,Exception,Centralized,我是VC++新手,在.net平台上使用C#方面有很好的经验。 目前我正在从事一个项目,该项目是在.net平台上结合VC++和C#的 我曾经为所有使用C#开发的windows窗体应用程序添加集中式异常处理。这里我所说的集中式异常指的是这样的 现在的问题是在我的新项目中有一个遗留应用程序,它是在VC++中。在项目中进行了更改,以便在VisualStudio2008中编译,但代码仍然是非托管的VC++。我看到当前代码中有许多{try catch}和本地处理的异常,而应用程序却不知道其后果 我想知道我

我是VC++新手,在.net平台上使用C#方面有很好的经验。 目前我正在从事一个项目,该项目是在.net平台上结合VC++和C#的

我曾经为所有使用C#开发的windows窗体应用程序添加集中式异常处理。这里我所说的集中式异常指的是这样的

现在的问题是在我的新项目中有一个遗留应用程序,它是在VC++中。在项目中进行了更改,以便在VisualStudio2008中编译,但代码仍然是非托管的VC++。我看到当前代码中有许多{try catch}和本地处理的异常,而应用程序却不知道其后果

我想知道我是否可以像处理C#forms应用程序一样(使用CurrentDomain_UnhandledException等)将集中式异常处理添加到这个遗留的VC++表单应用程序中。如果是,在何处添加此异常处理以及如何添加它。示例说明会很有帮助。

您可以利用

或者,您可以使用函数;它使应用程序能够取代进程每个线程的顶级异常处理程序

调用此函数后,如果在未调试的进程中发生异常,并且该异常进入未处理的异常筛选器,则该筛选器将调用lpTopLevelExceptionFilter参数指定的异常筛选器函数