21

Континент TLS: «Не найден указанный модуль» — mfc120u.dll

Приветствую, коллеги. После установки Континент TLS 2.0 программа не запускалась и показывала только сообщение «Не найден указанный модуль». В журнале клиента конкретного имени файла не было.

Проблема

Не найден указанный модуль.

Переустановка самого TLS-клиента ничего не меняла. Чтобы не копировать DLL наугад, я посмотрел, какой файл программа пытается загрузить перед появлением ошибки.

Как я нашёл отсутствующий файл

Для проверки использовал Process Monitor от Microsoft Sysinternals:

  1. Запустил Process Monitor от имени администратора.
  2. Очистил текущий список событий.
  3. Добавил фильтр по имени процесса Континент TLS.
  4. Запустил клиент и дождался сообщения об ошибке.
  5. Посмотрел последние события с результатом NAME NOT FOUND.

Клиент искал библиотеку mfc120u.dll. Она входит в распространяемый пакет Microsoft Visual C++ для Visual Studio 2013.

Решение

  1. Проверил разрядность установленного клиента.
  2. С официального сайта Microsoft получил поддерживаемый пакет Visual C++ 2013 Redistributable.
  3. Для 32-разрядного клиента установил пакет x86. На 64-разрядной Windows он тоже может быть необходим, если сама программа 32-разрядная.
  4. Перезагрузил компьютер и снова запустил Континент TLS.

Важно: я не скачивал отдельный файл mfc120u.dll с каталогов DLL и не копировал его в System32. Нужная библиотека должна устанавливаться штатным пакетом вместе с зависимостями.

Как проверить результат

После установки Visual C++ 2013 клиент открылся без сообщения «Не найден указанный модуль». В Process Monitor больше не было неудачного поиска mfc120u.dll.

Имя отсутствующего файла может отличаться. Поэтому сначала я фиксирую его через журнал или Process Monitor, а уже потом устанавливаю соответствующий официальный пакет.

Получилось или остались вопросы?

Поделитесь результатом, дополните инструкцию своим опытом или задайте вопрос. Я читаю комментарии и обновляю статьи по реальным случаям.

Напишите комментарий

Опишите проблему и укажите, какое решение вы уже проверили. Адрес электронной почты на сайте не публикуется.