首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >vs2012 DirectXMath重载函数的多个实例

vs2012 DirectXMath重载函数的多个实例
EN

Stack Overflow用户
提问于 2013-03-05 03:01:15
回答 2查看 759关注 0票数 0

我在Windows7的VS2012中玩DirectX11 (Windows SDK8)

我得到了这个错误

代码语言:javascript
复制
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

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 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。

票数 1
EN

Stack Overflow用户

发布于 2019-01-02 12:59:21

我正在使用Windows764位上的Windows10SDK来开发采用新代码模型的DirectX 11应用程序。我和OP也有同样的问题。

对我来说,解决方案是在调用DirectXMath.h库中的任何方法(例如DirectX::XMMatrixTranspose)时完全指定它们。

示例调用:

代码语言:javascript
复制
m_viewMatrix = DirectX::XMMatrixLookAtLH(position, lookAt, up);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15209033

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档