Не удается продолжить выполнение кода поскольку система не обнаружила d3dx9 dll
Почему не стоит загружать библиотеку отдельно?
Первый из предложенных нами способов можно смело рекомендовать каждому, второй – лишь тем, кто не может решить проблему иным методом. Дело в том, что загрузка и регистрация DLL вручную – не совсем правильный способ исправления ошибки.
Почему не рекомендуется загружать DLL отдельно:
- Выбранный вами источник (их существует огромное количество) может распространять вирусные файлы или библиотеки, являющиеся «пустыми» (иначе говоря, сайт направлен лишь на привлечение аудитории).
- Добавление одного из отсутствующих DLL может привести к появлению дополнительных ошибок, связанных с другими DLL – дело в том, что игры, использующие DirectX, нуждаются далеко не в единственной библиотеке.
- Проблема не решается полностью – так или иначе, отсутствие остальных компонентов DirectX в будущем выльется в дополнительные проблемы.
Если вы уверены в выбранном источнике, а установка DirectX с официального сайта результатов не принесла, всё же попробуйте зарегистрировать DLL вручную. В худшем случае ничего не изменится, в лучшем – игра успешно запустится.
Заключение
Каждый из вас наверняка хотя бы раз сталкивался с ошибкой d3dx9_31.dll на своем компьютере. В попытке решить проблему человек ищет отсутствующий файл в сети и часто загружает на ПК или ноутбук вирус. В статье мы расскажем, как безопасно скачать d3dx9_31.dll и правильно добавить его в систему.
Скачайте и установите последнюю версию DirectX
Чтобы устранить эту проблему, скачайте и установите последнюю версию среды выполнения для конечных пользователей DirectX. Для этого посетите веб-сайт корпорации Майкрософт по адресу:
Устанавливаемое программное обеспечение не проходило проверку на совместимость с этой версией Windows. (Подробнее о тестировании на совместимость.)
Дополнительные сведения см. в следующей статье базы знаний Майкрософт:
822798 Не удается установить некоторые обновления и программы
Видеоинструкция
Прикрепляем короткий ролик, в котором подробнее рассказано о способах решения рассмотренной нами проблемы.
Что это за библиотека и для чего она нужна
Установка DirectX
Давайте устраним ошибку при запуске игры посредством установки Microsoft DirectX. Эта библиотека содержит все нужные для работы любых игр dll, в том числе и наш.
- Для начала скачайте официальный инсталлятор по прямой ссылке и запустите его. Тут нас попросят принять лицензию использования – для этого установите флажок переключателя так, как это сделали мы на скриншоте. Категорически не рекомендуем искать DirectX в сети. Существует очень много подделок, которые установят на компьютер кучу ненужного ПО или, и того хуже, вирус.
- Тут нужно убрать маленькую незаметную галочку, которая стремится закачать и установить к нам на компьютер ненужное программное обеспечение. Когда это будет сделано, кликаем по «Далее».
В результате библиотека, а вместе с нею и все нужные компоненты, будут загружены и установлены на ПК. Осталось только попробовать запустить игру. Иногда, для того чтобы изменения были применены, также требуется перезагрузить компьютер.
Причина
Легко и просто
Исходя из того, что это самый новый компонент API и все предыдущие файлы (d3dx9_42.dll и более новые) на ПК обнаруживаются, можно сделать вывод, что проблемная библиотека была удалена пользователем или он установил программу предпоследней версии. Избавиться от ошибки поможет загрузка недостающего объекта.
Мы не распространяем вирусов и прочего вредоносного ПО и настоятельно рекомендуем проверить это самостоятельно.
- Переходим в раздел загрузки сайта VirusTotal и отправляем скачанный архив на анализ, чтобы убедиться в подлинности его содержимого.
- Зажимаем клавиши [knopka]Win[/knopka] + [knopka]Pause[/knopka] и в выделенной строке находим сведения о разрядности своей Windows 7 (32 или 64 bit).
- Щелкаем правой клавишей по объекту и выбираем «Извлечь всё…».
- В качестве конечной директории указываем каталог [kod]%windir%\system32[/kod] для 32 бит, а для x64 дополнительно извлекаем dll-ку в [kod]%windir%\syswow64.[/kod]
Убираем флажок, чтобы папка с извлечённым содержимым не открывалась по завершении процесса.
- Открываем интерпретатор команд комбинацией кнопок [knopka]Win[/knopka] + [knopka]R[/knopka].
- Вводим строку [kod]regsvr32 d3dx9_43.dll[/kod] и жмём [knopka]Enter[/knopka] для регистрации новой составляющей операционной системы.
Если проблема осталась, перезагружаем компьютер. Дальше распаковываем архив в директорию с исполняемым файлом, при вызове коего появляется системная ошибка.
Во многих играх он расположен в директории data или bin. В нашем случае это игра Elex, а её exe-шник находится в подкаталоге system.
Загружаем DLL с официального сайта
Ошибка, связанная с отсутствием d3dx9.dll, может возникать даже тогда, когда в системе уже установлен DirectX 11 или 12. Всё дело в том, что для старых приложений нужна соответствующая версия DirectX. Официальный установщик, взятый с официального сайта Microsoft, добавит отсутствующие библиотеки, что обеспечит нормальный запуск старых игр и программ.
Выполняем простую последовательность действий:
После перезагрузки ПК можно попробовать запустить проблемное приложение – если всё было сделано правильно, никаких сбоев больше не возникнет.
Решаем проблему
Внимание! Используйте вариант с файлом только если игра не запустится после переустановки DirectX.
Подводим итоги
В статье мы рассказали, где бесплатно скачать d3dx9_31.dll и как правильно установить его в системе в виде одиночного файла и библиотеки Microsoft DirectX. В случае если у вас возникли какие-либо трудности или вы просто хотите задать нам вопрос, напишите его в комментариях – мы обязательно поможем каждому пользователю.
Добавляем DLL вручную
Опишем ещё один вариант действий, которым придётся воспользоваться, если предыдущий способ не сработает. Данный метод связан со скачиванием отдельной библиотеки, переносом её в нужную папку и проведением процедуры регистрации в системе.
Инструкция выглядит следующим образом:
На добавлении DLL в системную папку дело не заканчивается – нужно зарегистрировать библиотеку:
- Прожимаем комбинацию клавиш [knopka]Win[/knopka]+[knopka]R[/knopka].
- Вставляем команду «regsvrexe d3dx9.dll», если не сработает – «regsvr32.exe C:\Windows\System32\d3dx9.dll» (вместо «System32» пишем «SysWOW64», если система 64-разрядная).
- Жмём на «ОК», перезагружаем ПК.
Решение
Почему появляется ошибка
Все динамически загружаемые библиотеки (файлы с расширением dll), в названии которых красуется «d3dx», являются составляющими набора API, разработанного для решения круга задач, связанных с программированием в среде Windows. Эти библиотеки упрощают процесс работы:
- со всеми видами двухмерной и трехмерной графики;
- с обработкой аудио и видео различных форматов;
- с вводом и выводом мультимедийной информации;
- с сетевыми коммуникациями;
- с программными синтезаторами.
D3dx9_43.dll – самая последняя библиотека, которая появилась в составе DirectX 9. Она расширяет возможности API, ведь в состав файла входит более 300 функций и процедур для работы с шейдерами, текстурами, различными визуальными и звуковыми эффектами, преобразованиями моделей и множество прочих.
Ошибка появляется, когда d3dx9_43.dll отсутствует на компьютере. Решить проблему можно двумя способами:
- скачать недостающий файл и поместить туда, где его ищет запускаемый файл игры;
- установить или обновить DirectX.
Видео
Весь процесс показан в прикреплённом ниже видеоролике, что значительно упростит понимание сказанного выше.
Microsoft Flight Simulator X Deluxe Edition Microsoft Flight Simulator X Standard Edition Microsoft Flight Simulator X Service Pack 1 Microsoft Age of Empires III Microsoft Age of Empires III : The WarChiefs Microsoft Age of Empires III: The Asian Dynasties Microsoft Zoo Tycoon 2: African Adventure Microsoft Zoo Tycoon 2: Dino Danger Microsoft Zoo Tycoon 2: Marine Mania Microsoft Zoo Tycoon 2: Ultimate Collection Microsoft Fable III for PC Еще. Меньше
Дальнейшие действия
Для получения дополнительной помощи посетите веб-сайт службы поддержки Майкрософт. На нем доступны указанные ниже службы.
В сети выложены различные версии. Чаще всего пользователи находят web-установщик. Но библиотека D3DX9 не предназначена для Windows 8.1. Установка с помощью web-установщика, скорее всего, не получится. Для установки в Windows 8.1 будем использовать выпуск DirectX End-User Runtimes (June 2010) – пакет для автономной установки.
и скачайте файл. Его размер около 96 Mb. Вы сразу поймёте, что это не web-установщик, который имеет небольшие размеры.
К сожалению, эта версия представлена только в английской части сайта.
Версия, предлагаемая в русской части сайта (March 2009), не имеет самых последних файлов.
Жмите на кнопку "Download".
В следующем окне Microsoft предлагает обратить внимание на другие загрузки.
Нажмите синюю кнопку "Нет, спасибо" (No, thanks). Реклама.
Если загрузка, не началась нажмите маленькую ссылку "Click here".
Скачанный файл представляет собой упакованный архив, который надо распаковать. Для этого создайте отдельную папку, например, в директории "Документы". Назовите её как-нибудь. Например, "Файлы DirectX - June".
Перейдите к скачанному файлу. Щёлкните его значок правой кнопкой мыши и откройте "Свойства".
Откройте снова "Свойства".
Запустите файл directx_Jun2010_redist двойным щелчком по значку установщика.
Сначала откроется окно с предложением принять лицензионное соглашение.
Прочтите и нажмите кнопку "Yes", если Вы согласны.
В следующем окне предлагается указать путь для распаковки архива.
Откроется окно обозревателя папок.
Найдите в обозревателе ранее созданную папку "Файлы DirectX - June" для распаковки и нажмите "ОК"
Путь к указанной папке пропишется в задании, нажмите "ОК".
Начнётся распаковка файлов.
Распаковка архива завершена.
Перейдите в папку назначения "Файлы DirectX - June". Найдите там файл DXSETUP. Сделайте щелчок правой кнопкой по значку файла, перейдите к "Свойствам". Перейдите на вкладку "Совместимость". Поставьте отметку в чекбокс. Совместимость с Windows 7 уже выставлена по умолчанию. Нажмите "Применить" и "ОК".
Нажмите снова кнопку "Далее" в следующем окне установки.
Начнётся загрузка и установка библиотеки D3DX9.
Установка завершена, нажмите кнопку "Готово", чтобы закрыть окно.
Эта цепочка заблокирована. Вы можете просмотреть вопрос или оставить свой голос, если сведения окажутся полезными, но вы не можете написать ответ в этой цепочке.
Запуск игры или любого графического приложения может быть прерван ошибкой «Не удаётся продолжить выполнение кода, поскольку система не обнаружила d3dx9.dll». Основная причина появления подобного сбоя – повреждение или отсутствие компонентов DirectX, отвечающих за взаимодействие с трёхмерной графикой. В этой статье мы расскажем, какими способами можно решить данную проблему.
Исправление ошибки
Итак, d3dx9.dll – это динамическая библиотека, которая является частью DirectX 9. DX 9 необходим для нормального запуска некоторых относительно старых игр и программ, предназначенных для работы с графикой. Обычно проблема решается установкой недостающих компонентов, которые можно взять с официального сайта.
Дольше, но надёжней
Воспользовавшись первым методом можете много потерять. Если играете в игры, наверняка пользуетесь не очень старой видеокартой. А графические адаптеры, вышедшие за последние 7 лет, поддерживают DirectX10, а которые поновее – и DX11. Чтобы избавиться от поиска пакета, совместимого с вашим графическим адаптером, загрузим онлайн-инсталлятор. Он проверит систему, найдёт недостающие и повреждённые компоненты API и скачает их.
- Запускаем файл и даём системе добро на его исполнение.
Если язык не определился автоматически, указываем «Русский».
- Дожидаемся завершения инициализации и щелкаем «Далее».
- Следующий этап – ожидание. Программа скачает, скопирует в системную папку библиотеки, которых на ПК нет, и зарегистрирует их.
- Завершаем работу установщика кликом по кнопке закрытия окна.
Ничего сложного нет. Главное – знать, к какому системному компоненту принадлежит проблемный файл.
Копирование файла вручную
Чтобы устранить эту проблему, скопируйте файл D3dx9_25. dll или D3dx9_27. dll с компакт-диска, CD или DVD, на соответствующий игровой каталог. Для этого выполните указанные ниже действия в зависимости от используемой версии Windows.
Windows 7 или Windows Vista
Вставьте CD или DVD-диск 1 диска для игры на CD-или DVD-диск компьютера.
Найдите и выберите пункт компьютер.
Найдите и щелкните дисковод для компакт-и DVD-дисков.
Найдите и щелкните следующую папку:
CDDrive:\ DirectX9 Примечание. В этом пути CDDriveпредставляет букву диска для компакт-диска.
Дважды щелкните Apr2005_d3dx9_25_x86. cab, щелкните правой кнопкой мыши файл d3dx9_25. dllи выберите команду Копировать.
Примечание. Используйте Apr2005_d3dx9_25_x64. cab для 64-разрядной версии операционной системы Windows.
Найдите следующую папку для вашей игры:
Диск: \Program Files\Microsoft Games \название игры Примечание. В этом случае дискпредставляет букву диска, на которой установлена игра, а название игры — игру, которую вы хотите восстановить.
Щелкните правой кнопкой мыши папку игры, соответствующую игре, установленной на компьютере, и выберите команду Вставить. Примечание. Если на компьютере установлено более одной игры, повторите шаги 7and 8 для других игр.
Windows XP
Вставьте CD или DVD-диск 1 диска для игры на CD-или DVD-диск компьютера.
Найдите и щелкните следующую папку:
CDDrive:\ DirectX9 Примечание. В этом пути CDDriveпредставляет букву диска для компакт-диска.
Дважды щелкните Apr2005_d3dx9_25_x86. cab, щелкните правой кнопкой мыши файл d3dx9_25. dllи выберите команду Копировать.
Примечание. Используйте файл Apr2005_d3dx9_25_x64. cab для версии операционной системы Microsoft Windows, основанной на 64-разрядных версиях.
Найдите следующую папку для вашей игры:
Диск: \Program Files\Microsoft Games \название игры
Примечание. В этом случае диск представляет букву диска, на котором установлена игра, и название игры — игра, которую вы хотите восстановить.
Щелкните правой кнопкой мыши папку игры, соответствующую игре, установленной на компьютере, и выберите команду Вставить. Примечание. Если на компьютере установлено несколько игр, повторите действия 5 и 6 для других игр.
Проблемы
Файл d3dx9_25. dll не найден
Файл d3dx9_27. dll не найден
Скачиваем и устанавливаем файл d3dx9_31.dll отдельно
Данный способ не гарантирует успешного запуска игры. Существует лишь небольшая вероятность того, что после добавления файла в системный каталог и в папку с игрой последняя начнет работать. Все же не упомянуть о варианте, который хотя бы теоретически может привести к успеху, мы не вправе.
- В первую очередь скачиваем файл на компьютер или ноутбук. Архив имеет расширение .zip, поэтому для его открытия не нужен архиватор – с этим справится любая ОС семейства Windows. Извлекаем файл в зависимости от разрядности системы и кладем его в удобное место. Далее копируем нужный компонент в системный каталог Windows XP, Windows 7, Windows 8 или Windows 10.
Если у вас x32-bit система:
Чтобы определить разрядность вашей системы, воспользуйтесь сочетанием клавиш [knopka]Win[/knopka]+[knopka]PauseBreak[/knopka]. В открывшемся окне вы увидите архитектуру операционной системы (обозначена на скриншоте красной рамкой).
- Теперь скопируйте скачанный файл и в папку с игрой. Поместите ее в каталог, в котором находятся файлы .exe, запускающие ее. После этого нужно зарегистрировать компоненты. Делать это мы будем через командную строку. В Windows 10 ее можно открыть через поиск. Для этого кликаем по значку увеличительного стекла и вводим в поисковую строку слово cmd. Делаем правый клик по появившемуся результату и выбираем раздел, обозначенный на картинке цифрой «3».
- Когда утилита откроется, впишите в нее оператор: regsvr32 d3dx9_31.dll. Он «пропишет» наш dll в системе и заставит его работать.
После применения изменений обязательно перезагрузите ПК и только потом попробуйте запустить игру.
Читайте также: