Скачанные Visual Stuios 2012 для Windows не могу найти dx.h

Я скачал Visual Studio 2012 Express для Windows, чтобы я мог использовать эффекты Windows 8 Direct2D. Я попытался проследить за начальным проектом на MSDN, он говорит, включают заголовки d2d1.h и d2d1_1.h

первая строка кода говорит

DX::ThrowIfFailed(
        D2D1CreateFactory(
            D2D1_FACTORY_TYPE_SINGLE_THREADED,
            __uuidof(ID2D1Factory1),
            &options,
            &m_d2dFactory
            )
        );

Я не могу найти DX::ThrowIfFailed, только перечисленные вещи - DXG. Я прочитал заголовочный файл, который мне нужен, это dx.h, но я попытался включить его, и его не было в директиве include, кто-нибудь знает проблему.

2 ответа

Вам нужно установить Directx SDK, чтобы получить эти заголовки.

Directx SDK @ microsoft.com

Вам следует установить Windows 8 SDK, если вы хотите использовать компонент DirectX (включая direct3d, direct2d, directwrite, xaudio2 ...), у вас есть много вариантов здесь

  1. Установите Visual Studio 2012, он включает Windows 8 SDK по умолчанию, но я сомневаюсь, что в экспресс-версии есть SDK, вы можете попробовать 90-дневную пробную версию Ultimate.
  2. Установите другую версию Visual Studio и установите Windows 8 SDK, Windows 8 SDK имеет отдельную версию для Visual Studio 2010
  3. Установите DirectX SDK, последняя версия - DirectX 2010, июнь, он также включает Direct2D, но вы должны позаботиться о том, чтобы смешивать использование DirectX SDK и Windows 8 SDK.

Если вы работаете в Windows 8, рекомендуется первый вариант.

Где находится DirectX SDK(из блога DirectX SDK)

Где находится DirectX SDK(более подробная версия от MSDN)

Другие вопросы по тегам