2015-05-06 2 views

ответ

5

Windows SDK для Windows 8.1 поддерживает создание настольных приложений Windows для Windows Vista, Windows 7, Windows 8, Windows 8.1 и эквивалентов Windows Server каждого из них. Все, что имеет значение в том, что вы правильно установить _WIN32_WINNT нужное значение для целевого применения:

  • Для поддержки Windows 8.1 _WIN32_WINNT является 0x0603, который по умолчанию с 8.1 SDK Windows/VS 2013 и значение, которое вы ожидайте использовать для приложений Windows Store для Windows 8.1 и Windows phone 8.1.

  • Для поддержки Windows 8.x _WIN32_WINNT является 0x0602 по умолчанию с Windows 8.0 SDK/VS 2012 и является значением, которое вы ожидаете использовать для приложений Windows Store для Windows 8.0, Windows Phone 8.0 и Xbox One ,

  • Для поддержки Windows 7 и Windows 8.x для настольных ПК Win32, _WIN32_WINNT должно быть 0x0601.

  • Для поддержки Windows Vista, Windows 7 и Windows 8.x для настольных ПК Win32, _WIN32_WINNT должно быть 0x0600.

См Using Windows Headers

Windows SDK для Windows, 8.1 поставляется с VS 2013, в Windows SDK для Windows, 8.0 поставляется с VS 2012. Для использования Windows SDK для Windows, 8.1 с VS 2012 или VS 2010, вам нужно использовать решение «Страницы свойств», потому что в противном случае нет автоматической интеграции. См. Visual C++ Team Blog и этот blog post, который имеет необходимые файлы .props.

Windows SDK для Windows, 8.x содержат заголовки DirectX для Direct3D 9, Direct3D 10.x, Direct3D 11.x, DirectSound, DirectInput, DirectDraw, основной DirectMusic, DirectShow, Xinput 1.4 или 9.1.0, и XAudio 2.8. Полный каталог см. В разделе DirectX SDKs of a certain age.

Наследие DirectX SDK: Согласно MSDN, ряд компонентов от устаревших DirectX SDK являются устаревшими и не являются частью 8.x SDK Windows. Фактически, сам DirectX SDK устарел. В частности, D3DX9, D3DX10, D3DX11 и XACT. Для современных альтернатив, не требующих устаревшего DirectX SDK, см. Living Without D3DX.

Если вам нужно использовать D3DX, XACT, XInput 1.3 или XAudio 2.7, вы можете использовать устаревший SDK DirectX в сочетании с SDK Windows 8.x, но вам нужно переключить порядок include/lib пути от VS 2010. Подробнее см. на странице MSDN. См. Также XInput и XAudio2 для получения дополнительных рекомендаций.

Windows XP: Если вам нужно настроить таргетинг на Windows XP, вам необходимо использовать Windows 7.1A SDK и специальный набор инструментов платформы для него. Вам также понадобится старый SDK DirectX, особенно для компилятора HLSL D3DCompile # 43. См. this post для важных заметок, в частности, для разработки DirectX.

Развертывание: При использовании Windows SDK для Windows, 8.1 и использовать HLSL компилятор или другие интерфейсы D3DCompile во время выполнения, необходимо развернуть необходимый DLL. См. HLSL, FXC, and D3DCompile. Все остальное включено в операционную систему. Если вы используете какой-либо из устаревших устаревших компонентов DirectX SDK, таких как D3DX9, D3DX10, D3DX11, XInput 1.3 или XAudio 2.7, вам по-прежнему нужен устаревший пакет DirectSetup. Обязательно прочтите Not So Direct Setup.

Связанный:DirectX SDK Tools Catalog, DirectX SDK Samples Catalog, The Zombie DirectX SDK

1

Так что да, вы можете это сделать. В Visual Studio 2013 Windows SDK 8.1, который содержит direct3d, включен по умолчанию.

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