Scence:
Одна программа 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
? А почему я скопировал не работает?