vs2012 DirectXMath重载函数的多个实例
vs2012 DirectXMath more than one instance of overloaded function
我在Windows 7上的VS2012中使用directx 11 (Windows SDK 8)
我得到这个错误
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 Kits8.0IncludeumDirectXMathMatrix.inl
代码中没有什么特别的,只是包含了#include <DirectXMath.h>
任何时候使用XMMatrix方法我都会得到这个
任何想法?
Thx
这是因为Windows 7包含了Windows 8 DirectX 11.1文件的一部分。例如,许多头文件将被包含两次,这将使Visual Studio发出无数次警告。然而,这就是它们在我体内的全部。为什么在Windows 7上使用Windows 8 SDK ?只是出于好奇…
我建议在Windows 7上使用Windows 7 SDK,在Windows 8上使用Windows 8 SDK。
我在Windows 7 64位上使用Windows 10 SDK开发具有新代码模型的DirectX 11应用程序。我遇到了和op一样的问题。
我的解决方案是在调用它们时完全指定DirectXMath.h库中的任何方法(例如DirectX::XMMatrixTranspose)。
示例调用:
m_viewMatrix = DirectX::XMMatrixLookAtLH(position, lookAt, up);
相关文章:
- 如何在c++中为模板函数实例创建快捷方式
- 在两个类中共享相同的函数调用,并在不需要时避免空实例化
- 对象实例化调用构造函数的次数太多
- 错误 没有与参数列表匹配的重载函数"getline"实例
- 如何使用非默认构造函数实例化模板化类
- 为什么 gcc 和 clang 为函数模板的实例化生成不同的符号名称?
- 重载 -> shared_ptr 个实例中的箭头运算符<interface>,接口中没有纯虚拟析构函数
- 将可变参数函数的参数封装在类实例中
- 模板化类构造函数的模板实例化
- 在 c++ 中的模板实例化中使用带有构造函数的类作为类型参数
- std::vector 没有重载函数的实例与参数列表匹配
- C++中的单例实现在调用 getInstance 函数时不会产生相同的类实例
- C++初始化类实例时隐式调用类成员的构造函数
- 受约束的成员函数和显式模板实例化
- 对显式实例化的模板函数的未定义引用
- 将类实例函数绑定到 v8::FunctionTemplate
- lambda作为实例函数指针
- 我的类的静态实例函数不像我预期的那样工作
- 如何在C++中传递指向类实例函数的指针?
- 为什么我可以静态地调用实例函数