我在Windows7的VS2012中玩DirectX11 (Windows SDK8)
我得到了这个错误
1 IntelliSense: more than one instance of overloaded function "XMMatrixTranspose" matches the argument list:
function "DirectX::XMMatrixTranspose(DirectX::CXMMATRIX M)"
function "XMMatrixTranspose(DirectX::CXMMATRIX M)"
argument types are: (const DirectX::XMMATRIX) c:\Program Files (x86)\Windows Kits\8.0\Include\um\DirectXMathMatrix.inl 代码中没有什么特别之处,我只是包含了#include <DirectXMath.h>,任何时候只要使用XMMatrix方法,我就会得到这样的结果
有什么想法吗?
Thx
发布于 2013-04-17 20:28:35
这是因为Windows7包含了Windows8 DirectX 11.1文件的一部分。例如,许多头文件将包含两次,这将使Visual Studio发出一百万条有关它的警告。然而,这就是我系统中的所有内容。为什么要在Windows 7上使用Windows 8 SDK?出于好奇..。
我建议在Windows 7上使用Windows 7 SDK,在Windows 8上使用Windows 8 SDK。
发布于 2019-01-02 12:59:21
我正在使用Windows764位上的Windows10SDK来开发采用新代码模型的DirectX 11应用程序。我和OP也有同样的问题。
对我来说,解决方案是在调用DirectXMath.h库中的任何方法(例如DirectX::XMMatrixTranspose)时完全指定它们。
示例调用:
m_viewMatrix = DirectX::XMMatrixLookAtLH(position, lookAt, up);https://stackoverflow.com/questions/15209033
复制相似问题