0

我下载了适用于 Windows 的 Visual Studios 2012 Express,因此我可以使用 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 但我尝试包含它并且它不在包含指令中,任何人都知道这个问题。

4

2 回答 2

2

您需要安装 Directx SDK 以获取这些标头。

Directx SDK @ microsoft.com

于 2013-06-05T00:01:36.363 回答
0

如果您想使用 DirectX 组件(包括 direct3d、direct2d、directwrite、xaudio2 ...),您应该安装 Windows 8 SDK,这里有很多选择

  1. 安装Visual Studio 2012,它默认包含Windows 8 SDK,但我怀疑快递版是否有SDK,你可以试试90天试用终极版。
  2. 安装其他版本的 Visual Studio 并安装 Windows 8 SDK,Windows 8 SDK 有 Visual Studio 2010 的独立版本
  3. 安装 DirectX SDK,最后一个版本是 DirectX 2010 June,它还包括 Direct2D,但是如果你混合使用 DirectX SDK 和 Windows 8 SDK,你应该小心。

如果您运行的是 Windows 8,建议使用第一个选项。

DirectX SDK 在哪里(来自 DirectX SDK 博客)

DirectX SDK 在哪里(来自 MSDN 的更详细版本)

于 2013-06-06T02:20:11.760 回答