在Visual Studio 2013中使用旧的Direct X SDK

Using old Direct X SDK in Visual Studio 2013

本文关键字:Direct SDK Visual Studio 2013      更新时间:2023-10-16

使用Direct X SDK将我的项目更准确地移植到Visual Studio 2013后,我遇到了一些问题。它导致了许多宏重新定义警告,如:

警告C4005:"D2DERR_BAD_NUMBER":宏重新定义
警告C4005:"D2DERR_DISPLAY_FORMAT_NOT_SUPPORTED":宏重新定义

我知道这是因为Windows Kit 8.1已经"安装"了Direct X SDK,但我想使用我的旧版本(它已经包含在我的项目中),不再使用Windows Kit中的版本
谢谢。

显然,您需要安装OLD dxSDK,然后在VS 2013项目中设置正确的路径。默认情况下,VS2013将使用DirectX 11目录/标头。

但是,如果您只需要支持与Dx11不兼容的硬件,您仍然可以使用VS2013附带的DirectX 11(最新)SDK,但针对具有功能级别的旧硬件(Directx9)。https://msdn.microsoft.com/en-us/library/windows/desktop/ff476876(v=vs.85).aspx