如何编译"Introduction to 3D Game Programming with DirectX 11" in Visual Studio 2015(或更高版本)的演示?

How to compile a demo from "Introduction to 3D Game Programming with DirectX 11" in Visual Studio 2015 (or later version)?

我已经坚持了几个星期,而且我一直收到奇怪的调试错误,例如:

1.a dxgi1_2.h 中关于 DXGI_RGBA 的 3 个错误的组合(现在暂时消失了) C4430、C2143 和 C2061 喜欢这个 link 中的错误 2.error C2677:二进制“”:未找到采用类型 'DirectX::XMVECTOR' 的全局运算符(或没有可接受的转换) 此版本的运算符 重载在 DirectXMath.h 中声明,在 DirectXMathVector.inl 中定义,并且在该演示项目的其他部分中工作得很好。 3.Sometimes 当我打开一个文件时会弹出很多错误,但在构建时它们不会被视为错误。

不知道是不是跟我的include order有关系

能否给个明确的指导,如何在vs2015中部署本书的demo?我真的很感激。谢谢!

我通过包含 DirectXMath.h 并添加

解决了这个问题

使用命名空间 DirectX;

在我遇到该错误的 CPP 文件中。

在最新的 SDK 中,所有运算符都已移至 DirectX 命名空间