D3DCOMPILER_47.dll что это за ошибка и как её исправить

d3dcompiler_47 – один из многочисленных файлов из системной библиотеки DLL. И ошибки, указывающие на его повреждение или отсутствие, достаточно часто встречаются у пользователей операционной системы Windows 10 во время запуска игр и приложений с платной лицензией. Рассмотрим основные причины ее появления и методы устранения.

Как исправить ошибку D3DCOMPILER_47.dll, связанную с отсутствием в системе Windows 7 нужной библиотеки

При очередном запуске программы KeyCollector вдруг появилось сообщение с текстом:

Запуск программы невозможен, так как на компьютере отсутствует D3DCOMPILER_47.dll. Попробуйте переустановить программу.

Запуск программы невозможен, так как на компьютере отсутствует D3DCOMPILER_47.dll

Позже, такое же сообщение появилось при попытке запустить программу Netpeak Launcher.

Первым делом нагуглил сайт dllkit.com, где предлагается установить их программу восстановления dllkit-setup.exe. Скачав эту программу, проверил ее антивирус-сервисом https://www.virustotal.com (рекомендую проверять так все скачиваемые файлы).

Три антивирусные базы опознали в файле заразу. Пошел искать дальше.

Нашел вот такую видео-инструкцию:

Причины появления ошибки

Одной из наиболее часто встречаемых причин является пиратская сборка игры или приложения. Вполне допустимо и удаление файла после деинсталляции какой-либо системной программы или сканирования разделов антивирусным ПО. Такое бывает и при установке старых игр и приложений, которые не обновлялись и даже не оптимизировались довольно давно – тут главную роль как раз играет несовместимость.

scale_1200

Как исправить ошибку:

  • Скачать вручную недостающий файл d3dcompiler_47.dll;
  • Установить весь пакет DirectX, в который входит файл d3dcompiler_47.dll

Одно из самых популярных решений – скачать d3dcompiler_47.dll для Windows 7/8/10 вручную. Сам файл имеет непосредственное отношение к компонентам программного обеспечения DirectX.  Чтобы правильно поместить файл mfc100.dll в ручную надо: если у вас Windows x32, поместить в папку System32 (C:/Windows/System32), если же у вас 64-разрядная операционная система – поместить файл в папку SysWOW64 (C:/Windows/SysWOW64) и в System32 (C:/Windows/System32).

Если у вас все же не получилось вручную установить недостающий компонент, то идеальный выход для вас — установка всего пакета DirectX. Выход новых версий DirectX начинает постепенно исправлять ситуацию — разработчики вносят изменения в библиотеку, избавляя пользователя от мучений, связанных с настройкой всех составляющих. Вам необходимо скачать пакет, и следуя шагам программы-установщика установить его. После чего перезагружаем компьютер и ошибка непременно пропадет.

Рекомендуем сначала скачать и установить/обновить драйвер DirectX. Ошибка должна исчезнуть сразу же после установки.

Как установить DLL файл вы можете прочитать на страницы, в которой максимально подробно описан данный процесс.

Видео: Как исправить ошибку: отсутствует файл d3dcompiler_47.dll» на Windows 7, 8, 10

Причины возникновения

Причин, по которым возникает проблема может быть несколько, ниже представлен их список:

  • файл игры или сообщения попал под влияние антивируса, он удален или помещен в карантин;
  • повреждена или не установлена мультимедийная библиотека Microsoft DirectX;
  • сбоит установочный дистрибутив игры или программы.

Дальше вы узнаете, как устранять каждую из этих проблем. Приступаем к делу.

Ошибка

Что такое D3DCOMPILER_47.dll?

D3DCOMPILER 47 это компонент DirectX – разработанной Microsoft платформы, предназначенной для выполнения мультимедийных задач в оболочке Windows. Без DirectX у вас не запустится ни одна игра. Файл может отсутствовать на компьютере, если случайно удалить его при деинсталляции какой-либо программы. Но ещё файл могут повредить неправильные или устаревшие драйверы.

Что нужно знать о D3DCOMPILER_47.dll?

D3DCOMPILER_47.dll — это программный файл динамической библиотеки, который необходим для успешной работы системы Windows. Такие файлы, например, в Windows, выполняют различные функции в системе. Например, при печати система загружает файл библиотеки dll, который контролирует процесс. Его функция необходима, когда вы решите распечатать документ. В интерфейсе вы нажимаете «Печать», и система вызывает dll файл, который загружается в оперативную память для дальнейшей работы. Если вы по каким-то причинам решили сделать ту же операцию «Печать» в другой программе, то будет задействован файл dll, который уже есть в памяти (RAM) для печати.

Этот файл, который работает для всех программ, находится вне приложения. С одной стороны, это удобно для разработчиков различного ПО, т.к. нет необходимости этот файл встраивать в свою программу. Но есть и другие проблемы, связанные с такой реализацией dll-библиотек. При отсутствии такого файла в системе, любая программа с такой функцией не сможет выполнить «Печать».

Поиск файла D3DCOMPILER_47.dll

Ручная регистрация файла D3DCOMPILER_47.dll в системном реестре

Как правило, при установке новой игры или программы, которая использует D3DCOMPILER_47.dll, этот файл регистрируется в системном реестре автоматически. Но иногда что-то может пойти не так, система не может его обнаружить и выбрасывает уведомление, что запуск программы невозможен, поскольку на компьютере отсутствует D3DCOMPILER_47.dll.

Сначала попробуем исправить ошибку через командную строку.

Наберите в системном поисковом окне «командная строка» или «cmd». В результатах поиска перейдите на найденную позицию, кликните правой кнопкой мыши и выберите в открывшемся контекстном меню «Запуск от имени администратора».

Открываем командную строку от имени администратора

В окне командной строки введите команду «regsvr32 /u D3DCompiler_47.dll», подтвердите ее выполнение на Enter.

Затем наберите «regsvr32 /i D3DCompiler_47.dll», нажмите на Enter.

Закройте командную строку и попробуйте запустить игру. Если появится сообщение, что запуск программы невозможен по причине отсутствия D3DCOMPILER 47, переходим к следующему шагу.

Причины ошибки d3dcompiler_47.dll

Первым делом отметим, что она появляется обычно только на последних версиях операционной системы Windows, начиная с «семерки». Сам же файл d3dcompiler_47, как можно понять из названия, связан с набором API под названием DirectX, который необходим для работы большинства игр. Отсутствие данного файлика зачастую связано с использованием нелицензионных сборников.

Дело в том, что в «пиратских» версиях некоторые файлы могут оказаться битыми. Иногда они включают в себя сторонние модификации и обновления, которые могут нарушить работу компонентов DirectX. По этой причине мы советуем вам использовать только лицензионный софт.

У вас стоит лицензия с проверенного источника? В этом случае файл d3dcompiler_47.dll может отсутствовать из-за неправильной работы антивируса, посчитавшего его вирусом и поместившего в карантин. Подобная проблема возникает также из-за системных сбоев.

Методы устранения

С несовместимостью все понятно – если приложение не обновляется, то оно как не работало с новой ОС, так и не заработает. А вот остальные случаи решаемые, и сейчас мы разберем способы решения, действительные для каждого из них:

Переустановка пакета Direct X. Да, файл d3dcompiler_47.dll входит в его комплект и имеет непосредственное отношение к его компонентам. Скачать инсталлятор можно с официального сайта корпорации Microsoft. Переходим по ссылке, выбираем язык и нажимаем на кнопку «Скачать»

Для устранения проблем с файлом d3dcompiler_47.dll можно переустановить пакет Direct XДля устранения проблем с файлом d3dcompiler_47.dll можно переустановить пакет Direct X

Для устранения проблем с файлом d3dcompiler_47.dll можно переустановить пакет Direct X

После в папку «Загрузки» скачается инсталлятор, который мы впоследствии запустим. Следуем простейшим шагам и завершаем процедуру, перезагружая компьютер.

  • Если на компьютере установлена Windows 7 или 8, можно скачать сам файл с того же сайта Microsoft. После перехода откроется список доступных вариантов обновления, мы выбираем наиболее подходящую версию исходя из разрядности ОС и нажимаем на кнопку «Загрузить».
Находим файл в соответствии с разрядностью системы и закачиваем егоНаходим файл в соответствии с разрядностью системы и закачиваем его

Находим файл в соответствии с разрядностью системы и закачиваем его

После окончания загрузки запускаем условие, и при этом обязательно проверяем, включен ли «Центр обновления Windows». Как только установка завершится, перезагружаем компьютер.

Скачать файл d3dcompiler_47.dll

  • РазработчикMicrosoft
  • ОСWindows XP, Vista, 7, 8, 10
  • Разрядность32/64bit
  • Кол-во скачиваний84355
  • Рейтинг

Куда кидать и где находится d3dcompiler_47.dll?

Не скачивайте DLL файлы со сторонних сайтов и через программы, — это опасно. Файл d3dcompiler_47.dll можно взять на другом проверенном ПК и скопировать его к себе. Это крайнее решение, которое вам скорее всего не поможет, но у меня получилось. Закиньте файлы по пути ниже.

Для 32 битной ОС:

  • C:WindowsSystem32D3DCompiler_47.dll

Для 64 битной ОС:

  • C:WindowsSysWOW64D3DCompiler_47.dll
  • C:WindowsSystem32D3DCompiler_47.dll

Если у вас 64 битная Windows, то нужно этот файл кидать в две папки SysWOW64 и  System32. Перезагрузите ПК.

Пути файла d3dcompiler_47.dll

Если после выше не получилось, то нужно попробовать зарегистрировать эту DLL. Некоторые библиотеки не предназначены для регистрации, и угадать какие именно, очень сложно, ведь их тысячи. Если вы получите ошибку, то не переживайте, так и должно быть. Открываем командную строку от имени администратора и вводим команды по порядку:

  1. regsvr32 /u D3DCompiler_47.dll — Отмена регистрации.
  2. regsvr32 /i D3DCompiler_47.dll — Регистрация.

регистрация d3dcompiler_47.dll

Загрузка комментариев

Полезные советы

Существует несколько профилактических советов, которые помогут избежать возникновения ошибки. Вот они:

  • попробуйте восстановить ОС при помощи образа, в котором данный файл заведомо есть;
  • обновите игру или программу. Она может не работать именно из-за устаревшей версии;
  • просканируйте реестр Windows Используйте, например, CCleaner.

d3dcompiler_47.dll скачать бесплатно для windows 7 x64

Решение в итоге нашел через официальный сайт Майкрософта: https://support.microsoft.com/ru-kz/help/4019990/update-for-the-d3dcompiler-47-dll-component-on-windows

Отсюда перешел в Каталог Центра обновления Майкрософт http://www.catalog.update.microsoft.com/Search.aspx?q=KB4019990 — и здесь скачал обновление для своей системы (у меня Windows 7 Home Edition x64 — Виндоус 7 Домашняя базовая 64-битная). Из списка выбрал Обновление для Windows 7 для систем на базе процессоров x64 (KB4019990) — выкладываю на всякий случай на Яндекс-Диск, но вам лучше скачать по предыдущей ссылке. Запустил скачанное обновление, после завершения процесса установки проблема решилась.

Возможно, у вас все решится по видео-инструкции, но у меня почему-то так не сработало, зато решилось через официальное обновление.

Напишите в комментариях, какой вариант помог вам.

UPD: Уже после размещения статьи, тут обнаружил еще один вариант решения проблемы.

Решение проблемы с помощью regsvr32

Проверить у себя этот способ я уже не могу, но если вам он поможет, не сочтите за труд отписать ниже в комментариях.

Устанавливаем отсутствующий файл

После того, как вы скачали файл, его необходимо установить в систему, чтобы он стал доступен для работы.

  1. Для этого нужно скопировать имя файла.
  2. Затем запустить командную строку (WIN+R).
  3. Вставьте из буфера обмена название, оно должно быть вроде этого с дополнительной командой «regsvr» – «regsvr32 d3dcompilerdll» — возможно в вашем случае будут изменения в имени с учетом регистра, пишите название файла в точности, как он у вас назван.
  4. После установки перезапустите ваш ПК.Команда регистрации файла D3DCOMPILER_47.dll

Если установка не производится, значит файл поврежден, либо не соответствует версии или разрядности вашей операционной системе. Обратитесь на сайт разработчика за нужным файлом. Чтобы определить версию своей ОС – нажмите WIN+PAUSE, в строке тип системы будет написана разрядность.

Восстановление системы

Если ошибку D3DCOMPILER не удалось исправить перечисленными методами, воспользуйтесь функцией восстановления системы. С ее помощью можно откатить систему к сохраненной точке восстановления, не затрагивая данные, но сначала ее нужно создать. Если есть точки восстановления, которые были созданы до появления ошибки D3DCOMPILER 47, то есть возможность решить проблему путем отката Windows к предыдущему рабочему состоянию.

Нажмите сочетание клавиш Win+R и введите команду «rstrui.exe».

Затем нажмите на кнопку «Далее». Если есть точки восстановления, то отобразится их список.

Выберите ту, которая подходит лучше всего (в зависимости от времени создания) и нажмите «Далее».

Убедитесь, что эта точка была создана до появления ошибки D3DCOMPILER 47. После нажатия на кнопку «Готово» запустится процесс восстановления к предыдущему состоянию.

Понравилась статья? Поделиться с друзьями:
Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: