Что я установил vcredist_x86.exe? - PullRequest
0 голосов
/ 13 ноября 2018

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

...