我有一个用Visual 2010编译的MFC应用程序。在某台计算机(32位)上,它有"Runtime : R6025纯虚拟函数调用“错误消息,有时是一个无声的关闭(没有崩溃)。
在说服客户安装Visual 2010之后,错误自动消失。但我不知道为什么。Visual 2010再发行版( C++ 2010)是在该PC上安装Visual之前安装的。
为什么在它上安装Visual 2010,即使安装了可再发行版,也会对其进行修复?也许再分配程序被破坏了?(如果可能的话)或Visual安装可能影响的其他文件?
我需要向客户解释是什么修正了错误,但我不确定。有什么安全的方法来迫使应用程序使用MFC文件来避免这种难以复制的bug?
顺便说一句,没有对纯虚函数的调用,所以我认为可能与可分发文件或其他文件有关。
发布于 2016-02-22 09:37:21
根据我的经验,“调用纯虚拟”错误有时发生在针对Windows的错误版本构建时,方法是将绞车定义设置为比运行的操作系统级别更高的操作系统。
这并不能解释为什么修复了问题,所以也要确保您安装的可再发行版与用于构建的VS2010服务包相同。
https://stackoverflow.com/questions/35537124
复制相似问题