0

我正在开发一个使用旧的.NET 4应用程序( ) 。这个库有问题,有时我会得到纯虚函数调用。(而且我对那个图书馆无能为力......)WPFC++-Library

我已经使用_set_purecall_handlerfrom设置了一个处理程序msvcr100.dll。在调试期间,我还可以确认调用了我的处理程序。然而,在离开我的处理程序后,应用程序会显示MessageBox纯虚函数调用的通知,然后退出应用程序。

如何防止messagebox显示并继续运行该应用程序?

4

1 回答 1

0

由于无法从对纯虚函数的调用中安全地恢复,因此纯调用处理程序应在向用户报告错误后终止进程。如果您的处理程序返回而不是终止,则假定它什么也没做,并且默认处理启动。

只需exit(0)在处理程序结束时调用或类似方法,原始对话框将被禁止。

于 2015-06-02T09:16:13.917 回答