场景:
一个MFC程序依赖于msvcr90.dll和mfc90.dll,我将那些依赖的DLL复制到程序目录中,程序仍然无法执行。但是,在安装了vcredist_x86.exe
之后,该程序已成功执行
我奇迹般地用depends.exe
检查了该程序的动态库依赖关系,它自动链接到固定路径下的动态库。路径如下:c:\windows\winsxs\x86_microsoft.vc90.mfc_1fc8b3b9a1e18e3b_9.0.21022.8_none_b81d038aaf540e86\MFC90.DLL
,c:\windows\winsxs\x86_microsoft.vc90.crt_1fc8b3b9a1e18e3b_9.0.30729.9415_none_508df7e2bcbccb90\MSVCR90.DLL
。
甚至,我删除了这些路径下的 DLL ,它仍然链接到该路径。
我安装了什么vcredist_x86.exe,它可以在固定路径(例如MFC90.DLL
,MSVCR90.DLL
)下链接到动态库?为什么我不能复制?