抑制消息框R6025纯虚函数调用
Suppress Message Box R6025 Pure Virtual Function Call
我正在开发一个使用旧C++-Library
的.NET 4
应用程序(WPF
)。这个库有bug,有时我得到纯虚函数调用。(而且我对那个库也无能为力…)
我已经从msvcr100.dll
使用_set_purecall_handler
设置了一个处理程序。在调试期间,我还可以确认调用了我的处理程序。然而,在离开我的处理程序之后,应用程序显示MessageBox
通知纯虚函数调用,然后退出应用程序。
我怎样才能防止这个messagebox
显示并继续运行应用程序?
由于没有办法从对纯虚函数的调用中安全地恢复,因此purecall处理程序应该在向用户报告错误后终止该进程。如果您的处理程序返回而不是终止,则假定它没有做任何事情,并启动默认处理。
只需在处理程序末尾调用exit(0)
或类似的方法,原始对话框将被抑制。
相关文章:
- 函数调用中参数的顺序重要吗
- 基于另一个成员参数将函数调用从类传递给它的一个成员
- 变量没有改变?通过向量的函数调用
- 在两个类中共享相同的函数调用,并在不需要时避免空实例化
- 是否有C++编译器选项允许激进地删除所有函数调用,并将参数传递给具有空体的函数
- 我知道函数调用中存在歧义.有没有办法调用foo()函数
- 模板函数调用
- 获取从C++中同一类中的构造函数调用的方法返回的值
- 析构函数调用
- 成员函数调用和C++对象模型
- 使用共享指针的函数调用,其对象应为 const
- C++:编译时检查匹配的函数调用对?
- 函数调用C++中的参数太少
- 来自 DLL 的函数调用 [表观调用的括号前面的表达式必须具有(指向-)函数类型]
- 排除外部错误R6025-纯虚拟函数调用
- R6025 纯虚函数调用:什么是以及如何解决
- R6025纯虚拟函数调用(从sf::InputStream派生的类)
- 通过中断purevirt.c调试R6025纯虚拟函数调用
- 调试错误-R6025纯虚拟函数调用(未调用虚拟函数)
- 抑制消息框R6025纯虚函数调用