Одна из сравнительно частых ошибок в Windows 11, 10 и предыдущих версий — сообщение о том, что не удается продолжить выполнение кода, поскольку система не обнаружила D3DCompiler_47.dll или запуск программы невозможен, так как на компьютере отсутствует тот же файл. Обычно это происходит при попытке запустить игру или какое-то другое ПО.
В этой инструкции — пошагово о том, как скачать оригинальный файл d3dcompiler_47.dll, установить его в системе и исправить ошибки, связанные с его отсутствием.
Исправление ошибки в современных версиях ОС
Если вы используете Windows 11 или Windows 10 и столкнулись с появлением ошибки «Не удается продолжить выполнение кода, поскольку система не обнаружила D3DCompiler_47.dll», причина в том, что вы пробуете запустить какую-то достаточно старую игру или программу, но соответствующих версий библиотек DirectX на компьютере нет.

Несмотря на то, что в новых ОС по умолчанию есть DLL DirectX 12 и 11, некоторые приложения могут требовать старых версий этих библиотек. Решение — не скачивание d3dcompiler_47.dll вручную откуда-то со сторонних сайтов, а установка недостающих DLL с помощью официального установщика.
Достаточно выполнить следующие шаги (примечание: если вы уже успели скачать этот файл отдельно и скопировать его в системные папки, рекомендую его оттуда удалить или переместить, чтобы избежать конфликтов):
- Зайдите на официальную страницу Майкрософт и скачайте веб-установщик исполняемых библиотек DirectX.
- Запустите скачанный файл. Он автоматически проверит, чего «не хватает» на компьютере и предложит загрузить эти файлы.

- Запустите установку, дождитесь скачивания и установки нужных файлов.
- Перезагрузите компьютер.
По итогу выполненных действий файл D3DCompiler_47.dll появится в папке C:\Windows\System32 (и SysWOW64), будет правильным образом образом установлен в системе, а ошибка при запуске вашей игры или другого ПО исчезнет.
Решение для старых версий Windows 7
Несмотря на то, что рассматриваемый файл относится к компонентам DirectX, он не скачивается вместе с ними в Windows 7, тем не менее, есть способ скачать d3dcompiler_47.dll с официального сайта и установить его в системе. Данный файл входит в обновление KB4019990 для Windows 7 и доступен для загрузки (даже если у вас отключены обновления) в виде отдельного автономного установщика.
Итак, чтобы бесплатно скачать d3dcompiler_47.dll выполните следующие действия
- Зайдите на сайт официального каталога обновлений Майкрософт
- Вы увидите список доступных вариантов этого обновления, для Windows 7 64-бит выберите Обновление для Windows 7 для систем на базе процессоров x64 (KB4019990), для 32-бит — Обновление для Windows 7 (KB4019990) и нажмите кнопку «Загрузить».

- Скачайте файл автономного установщика обновления и запустите его. Если вдруг по какой-то причине он не работает, убедитесь, что у вас запущена служба Центр обновления Windows.

- По окончании установки обязательно выполните перезагрузку компьютера.
В результате файл d3dcompiler_47.dll появится в нужном расположении в папках Windows 7: в C:\Windows\System32\ и C:\Windows\SysWOW64 (последняя папка — только в x64 системах).

И ошибка «запуск программы невозможен, так как на компьютере отсутствует d3dcompiler_47.dll» при запуске игр и программ с большой вероятностью будет исправлена.
Примечание: не стоит скачивать файл d3dcompiler_47.dll с каких-то сторонних сайтов, «кидать» в папки в системе и пытаться зарегистрировать эту DLL — с большой вероятностью это не поможет исправить проблему и в некоторых случаях может быть небезопасно. Страница Майкрософт, посвященная обновлению.