抑制消息框R6025纯虚函数调用

时间:2015-06-02 09:09:54

标签: c# c++ wpf pure-virtual r6025

我正在开发使用旧.NET 4的{​​{1}}应用程序(WPF)。 这个库是错误的,有时我得到纯虚函数调用。 (关于那个图书馆,我无能为力......)

我使用C++-Library中的_set_purecall_handler设置了处理程序。在调试期间,我还可以确认我的处理程序已被调用。 离开我的处理程序后,应用程序显示msvcr100.dll通知纯虚函数调用,然后退出应用程序。

如何阻止此MessageBox显示并继续运行该应用?

1 个答案:

答案 0 :(得分:0)

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

只需在处理程序末尾调用exit(0)或类似名称,原始对话框就会被删除。