我有一个用于 MFC 应用程序的 Visual Studio 2010 解决方案,它曾经在我的 Windows 7 机器上运行得很好。今天,当我尝试运行它时,虽然它仍然编译成功,但它在启动时给了我以下错误:
OLE 初始化失败。确保 OLE 库是正确的版本。
然后应用程序关闭。经过一番调试,我发现错误发生在AfxOleInit内部是调用OleInitialize(返回值RPC_E_CHANGED_MODE)的结果。
这个应用程序实际上是由我们的一个供应商提供给我们的——所以我没有编写代码,而且我个人对 MFC 的经验也很少。让我感到困惑的是,自从我上次在同一台机器上运行它(几个月前)以来,源代码并没有改变。我唯一能想到的是,自从我上次成功运行此应用程序以来,我已经在这台 PC 上安装了 Visual Studio 2012(连同 2010)——这是否会间接弄乱引用或 DLL 版本?
在花了一些时间谷歌搜索解决方案但一无所获之后,我向您寻求您可能有的任何提示或建议。提前感谢您的时间和帮助。