博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
directx11编程中遇到的错误及解决方法
阅读量:6967 次
发布时间:2019-06-27

本文共 2765 字,大约阅读时间需要 9 分钟。

(2016-05-10)xnamath.h 报错: 在标识符“XMConvertToRadians”的前面

报错如下:

1>d:\program files\microsoft directx sdk (june 2010)\include\xnamath.h(159): error C2146: 语法错误: 缺少“;”(在标识符“XMConvertToRadians”的前面)1>d:\program files\microsoft directx sdk (june 2010)\include\xnamath.h(159): error C2433: “FLOAT”: 不允许在数据声明中使用“__forceinline”1>d:\program files\microsoft directx sdk (june 2010)\include\xnamath.h(159): error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int1>d:\program files\microsoft directx sdk (june 2010)\include\xnamath.h(159): error C2146: 语法错误: 缺少“)”(在标识符“fDegrees”的前面)1>d:\program files\microsoft directx sdk (june 2010)\include\xnamath.h(159): error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int1>d:\program files\microsoft directx sdk (june 2010)\include\xnamath.h(159): error C2059: 语法错误:“)”1>d:\program files\microsoft directx sdk (june 2010)\include\xnamath.h(159): error C2143: 语法错误 : 缺少“;”(在“{”的前面)1>d:\program files\microsoft directx sdk (june 2010)\include\xnamath.h(159): error C2447: “{”: 缺少函数标题(是否是老式的形式表?)1>d:\program files\microsoft directx sdk (june 2010)\include\xnamath.h(160): error C2146: 语法错误: 缺少“;”(在标识符“XMConvertToDegrees”的前面)1>d:\program files\microsoft directx sdk (june 2010)\include\xnamath.h(160): error C2433: “FLOAT”: 不允许在数据声明中使用“__forceinline”1>d:\program files\microsoft directx sdk (june 2010)\include\xnamath.h(160): error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int1>d:\program files\microsoft directx sdk (june 2010)\include\xnamath.h(160): error C2086: “int FLOAT”: 重定义1> d:\program files\microsoft directx sdk (june 2010)\include\xnamath.h(159) : 参见“FLOAT”的声明1>d:\program files\microsoft directx sdk (june 2010)\include\xnamath.h(160): error C2146: 语法错误: 缺少“)”(在标识符“fRadians”的前面)1>d:\program files\microsoft directx sdk (june 2010)\include\xnamath.h(160): error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int1>d:\program files\microsoft directx sdk (june 2010)\include\xnamath.h(160): error C2059: 语法错误:“)”1>d:\program files\microsoft directx sdk (june 2010)\include\xnamath.h(160): error C2143: 语法错误 : 缺少“;”(在“{”的前面)1>d:\program files\microsoft directx sdk (june 2010)\include\xnamath.h(160): error C2447: “{”: 缺少函数标题(是否是老式的形式表?)

解决方法:

将 #include <xnamath.h>头文件放到 

#include <D3D11.h>

#include <d3dx11.h>
#include <DxErr.h>
#include <D3DCompiler.h> // for shader flags

的后面即可

 

(2016-06-17)windows10中创建Direct3D11设备出现0x887a002d错误,提示应用程序请求的操作依赖于已缺失或不匹配的 SDK 组件

最近把系统中win7升级到了win10,在运行之前的dx11demo时发现弹出的都是空白窗口,调试时发现在代码中调用D3D11CreateDevice函数返回0x887a002d, 错误消息是"应用程序请求的操作依赖于已缺失或不匹配的 SDK 组件。

解决方法:原来windows10没有自带图形调试器, 调用D3D11CreateDevice函数时Flags参数包含D3D11_CREATE_DEVICE_DEBUG就会创建失败.

对于 Windows 10,图形诊断工具现已作为 Windows 内的可选功能提供。若要使用在运行时和 Visual Studio 中提供的图形诊断功能来开发 DirectX 应用或游戏,请安装可选“图形工具”功能:

  1. 转到“设置”、依次选择“系统”和“可选功能”,然后单击“添加功能”
  2. 在“添加功能”列表中,单击“图形工具”

微软官方说明:

转载地址:http://bbbsl.baihongyu.com/

你可能感兴趣的文章
centos7 安装Jenkins
查看>>
设计模式-观察者模式
查看>>
Modernizr:HTML5和CSS3的开发利器
查看>>
Grid Menu
查看>>
JHStatusTextView
查看>>
XYPieChart
查看>>
同步方法和同步代码块
查看>>
代理模式
查看>>
docker清空为none的镜像
查看>>
mongodb入门的几篇文章
查看>>
开源 java CMS - FreeCMS2.3会员注册
查看>>
谈谈大家对PHP框架的各种误解
查看>>
php如何获取select multiple的值
查看>>
C++ primer习题10.9
查看>>
准备推出一款新的软件,提供给客户,请问需要做哪种签名?如何收费?
查看>>
JS判断数组里面是否包含指定的数
查看>>
web安全测试
查看>>
在Windows上编译UEFI SDK 2018/OVMF的方法
查看>>
listview 重复动画效果
查看>>
Java中Runnable和Thread的区别
查看>>