我正在开发使用旧.NET 4
的{{1}}应用程序(WPF
)。
这个库是错误的,有时我得到纯虚函数调用。 (关于那个图书馆,我无能为力......)
我使用C++-Library
中的_set_purecall_handler
设置了处理程序。在调试期间,我还可以确认我的处理程序已被调用。
离开我的处理程序后,应用程序显示msvcr100.dll
通知纯虚函数调用,然后退出应用程序。
如何阻止此MessageBox
显示并继续运行该应用?
答案 0 :(得分:0)
由于无法从对纯虚函数的调用中安全地恢复,因此预期purecall处理程序在向用户报告错误后终止该进程。如果您的处理程序返回而不是终止,则假定它什么也没做,并且默认处理开始了。
只需在处理程序末尾调用exit(0)
或类似名称,原始对话框就会被删除。