我有一个使用Visual Studio 2010编译的MFC应用程序 . 在某台计算机(32位)上,它有“运行时错误:R6025纯虚函数调用”错误消息,有时是静默关闭(没有崩溃) .
在说服客户安装Visual Studio 2010后,错误会自动消失 . 但我不知道为什么 . 在该PC上安装Visual Studio之前安装了Visual C 2010可再发行组件(x86) .
为什么安装Visual Studio 2010就修复了它,即使安装了可再发行组件?也许可再发行组件被破坏了? (如果可以)或Visual Studio安装其他可能影响的文件?
我需要向客户解释修复错误的原因,但我不确定 . 是否有任何安全的方法来强制应用程序使用我想要避免这些难以重现的错误的MFC文件?
顺便说一句,没有调用纯虚函数,所以我认为可以与distributables或其他文件有一些关系 .
1 回答
根据我的经验,当你通过将WINVER定义设置为比你运行的操作系统更高级别的操作系统来构建错误版本的Windows SDK时,有时会发生_1557652错误 .
这并不能解释为什么问题得到解决,所以也要确保你安装的可再发行组件与用于构建的VS2010的Service Pack相同 .