2013-10-01 3 views
1

Я не могу получить приложения DirectX C++ работает, они компилировать, но дать следующее сообщение об ошибке во время выполнения:DirectX 11 отсутствует SDK компонент в ОС Windows 8.1

enter image description here

У меня есть для Windows 8.1 установлена, но DXDIAG говорит все в (с включенным ускорением текстур Direct3D/Draw/AGP), используя DirectX 11

Когда я запускаю этот точный код на моей машине с Windows 8, он работает (тот же самый dxdiag), но он хотел бы заставить его работать в Windows 8.1

Я использую Visual Studio и C++. Код, который я использую, ориентирован на Direct X 11

Любая помощь?

ответ

1

Если вы передаете флаг D3D11_CREATE_DEVICE_DEBUG или включаете отладку через dxcpl, вам понадобится DLL для отладочных слоев для Windows 8.1 (d3d11_2sdklayers.dll). Это входит в комплект Windows 8.1 SDK, который вы можете установить отдельно или как часть Visual Studio 2013 RC. Кроме того, вы можете временно отключить отладку D3D (удалив флаг или имя exe из dxcpl), что приведет к удалению зависимости от DLL-слотов с 8.1 уровнями.

+0

Спасибо, я устанавливаю его сейчас, я установил 8 SDK, но не 8.1, я дам вам знать, если это что-то исправить. – Nick

+0

Да, сейчас все работает, только я глуп. =) Спасибо! – Nick

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