MFC 程序仅在某些 Windows 7 32 位计算机上存在运行时错误 R6025,并在安装 Visual Studio 后修复
MFC program has runtime error R6025 on certain Windows 7 32 bit computers only and fixes after installing Visual Studio on it
我有一个使用 Visual Studio 2010 编译的 MFC 应用程序。
在某台计算机(32 位)上,它有 "Runtime error: R6025 pure virtual function call" 错误消息,有时会静默关闭(没有崩溃)。
说服客户安装 Visual Studio 2010 后,错误自动消失。但我不知道为什么。
在该 PC 上安装 Visual Studio 之前安装了 Visual C++ 2010 可再发行组件 (x86)。
为什么安装 Visual Studio 2010 修复了它,即使安装了可再发行组件?也许可再发行文件已损坏? (如果可能的话)或者 Visual Studio 安装其他可能影响的文件?
我需要向客户解释是什么修复了错误,但我不确定。
有什么安全的方法可以强制应用程序使用我想避免这些难以重现的错误的 MFC 文件吗?
顺便说一句,没有调用纯虚函数,所以我认为可能与可分发文件或其他一些文件有某种关系。
根据我的经验,当您通过将 WINVER 定义设置为更高级别的 Windows SDK 构建错误版本时,有时会发生 "call to pure virtual" 错误=17=] 比你 运行 上的那个。
这并不能解释为什么问题已得到解决,因此还要确保您安装的可再发行组件与您用于构建的 VS2010 Service Pack 相同。
我有一个使用 Visual Studio 2010 编译的 MFC 应用程序。 在某台计算机(32 位)上,它有 "Runtime error: R6025 pure virtual function call" 错误消息,有时会静默关闭(没有崩溃)。
说服客户安装 Visual Studio 2010 后,错误自动消失。但我不知道为什么。 在该 PC 上安装 Visual Studio 之前安装了 Visual C++ 2010 可再发行组件 (x86)。
为什么安装 Visual Studio 2010 修复了它,即使安装了可再发行组件?也许可再发行文件已损坏? (如果可能的话)或者 Visual Studio 安装其他可能影响的文件?
我需要向客户解释是什么修复了错误,但我不确定。 有什么安全的方法可以强制应用程序使用我想避免这些难以重现的错误的 MFC 文件吗?
顺便说一句,没有调用纯虚函数,所以我认为可能与可分发文件或其他一些文件有某种关系。
根据我的经验,当您通过将 WINVER 定义设置为更高级别的 Windows SDK 构建错误版本时,有时会发生 "call to pure virtual" 错误=17=] 比你 运行 上的那个。
这并不能解释为什么问题已得到解决,因此还要确保您安装的可再发行组件与您用于构建的 VS2010 Service Pack 相同。