2015-07-26 3 views
0

Я пытаюсь запустить исполняемый файл VS2013 Express, который создается при создании моего проекта и находится в каталоге Debug этого проекта.Ошибка при выполнении исполняемого файла проекта VS2013 Express

При попытке запустить exe-файл отображается это сообщение:

"This application failed to start because D3DCompiler_47.dll was not found. Re-installing the application may fix this problem."

Так что я скачал DLL и вставить его в папку Debug вместе с .exe файлом. Когда я пытаюсь запустить это дает мне:

The application was unable to start correctly 0xc00007b

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

Любые предложения? Спасибо!

ответ

0

Это похоже на проблему DirectX, как обсуждалось в этом MSDN link.

В зависимости от вашей версии Windows, DirectX DLLs установлены в разных моделях. Убедитесь, что установка DirectX работает нормально и с использованием DLL для нужного типа CPU (32-разрядный или 64-разрядный).

+0

Спасибо за ссылку. Я выполнил шаги 5a-5e, а также 6a-6c, поскольку они, казалось, были наиболее важны для моих проблем. Теперь в моей папке решений появляется x64-каталог с дополнительными папками для Debug и Relase с каждым исполняемым файлом внутри. Я больше не получаю сообщение об ошибке, но теперь окно приложения открывается и закрывается немедленно. Теперь мои hlsl-файлы не скомпилируются с сообщением о том, что он не может найти данную точку входа. У меня всегда были все шейдеры в одном эффекте в том же файле. Означает ли это, что я должен разделить их? Кроме того, теперь он жалуется на семантику, которая вообще не имеет смысла :( – SvinSimpe

+1

Извините, но я могу только догадываться здесь. Вы пытались очистить и перестроить проект/решение? Возможно, это будет необходимо (или проще, чем ручной ремонт), чтобы воссоздать все решение. –

+0

Мне удалось получить исполняемый файл, выполнив повторное создание проекта. Однако на этот раз я создал консольное приложение Win32 вместо пустого проекта, как я всегда делал раньше. – SvinSimpe

0

Какую версию Windows вы используете?

D3DCompiler_47.dll встроен в Window 8.1 и Windows 10 OS. Вы также можете найти копию в SDK Windows 8.1 под номером C:\Program Files (x86)\Windows Kits\8.1\Redist\D3D для использования с Windows Vista, Windows 7 и Windows 8.0.

См. HLSL, FXC, and D3DCompile

+0

На сегодня Я гордый владелец Windows 10. Мне удалось заставить исполняемый файл работать, просто создав новый проект и вставив в него код. На этот раз я создал консольное приложение Win32 вместо пустого проекта, как я всегда делал до. – SvinSimpe

Смежные вопросы