经过长时间的学习/研究,我发现
我的应用程序应该使用 msvcr90d.dll/msvcp90d.dll -- 9.0.21022.8 但是当我用 vs2008 调试它时,它总是使用 msvcr90d.dll -- 9.0.30729.6161
我认为这应该是我的应用程序因 STL 标准向量异常(来自第 3 方 DLL)而崩溃的根本原因。我曾经使用 vs2008 在我的机器上成功运行过该应用程序。一定是其他应用影响了我的应用。
我什至重新安装 vs2008(一次又一次),并为我的应用程序调整清单选项,没有任何改变。我和我的应用程序一起崩溃了。(在我准备向老板演示之前,该应用程序崩溃了……)
我的机器上也有 vs2010、vs2012。但是,当它们已经存在时,该应用程序就可以正常工作。在应用程序崩溃之前,我唯一记得的就是我使用 TeamViewer 远程访问我的机器……第二天,邪恶的日子开始了。
如何控制我的应用程序的 SxS?