IDirectXFile,IDirectXFileData等接口被改为ID3DXFile,ID3DXFileData

因此 directx高级动画制作  中的例子就有很多地方需要改,比如最长遇见的错误【error C2664: “D3DXLoadMeshFromXof”: 不能将参数1 从“LPDIRECTXFILEDATA”转换为“LPD3DXFILEDATA”与指向的类型无关;转换要求reinterpret_cast、C 样式转换或函数样式转换】

更改前获取xfile

pDXFile->CreateEnumObject((LPVOID)xFileName,DXFILELOAD_FROMFILE,&pEnum);

更改后获取xfile

pDXFile->CreateEnumObject((LPVOID)xFileName,D3DXF_FILELOAD_FROMFILE,&pEnum);

***注意:更改后注册模板的代码一定要在获取xfile之前注册,不然会在getchildren时遇到异常

if(FAILED(pDXFile->RegisterTemplates(
(LPVOID)D3DRM_XTEMPLATES,
D3DRM_XTEMPLATE_BYTES))) {
pDXFile->Release();
return FALSE;
}

pDXFile->CreateEnumObject((LPVOID)xFileName,D3DXF_FILELOAD_FROMFILE,&pEnum);

**********************************************************************

更改前遍历数据

while(SUCCEEDED(hr = pEnum->GetNextDataObject(&pData)))
{

pData->Release();
}

更改后遍历数据

if(SUCCEEDED(hr = pEnum->GetChildren(&datanum))){
for(SIZE_T i = 0;i<datanum;i++){
if(SUCCEEDED(pEnum->GetChild(i,&pData))){

}

pData->Release();
}
}

更改后获取模板类型变为

GUID Type ;
pData->GetType(&Type)

转载于:https://www.cnblogs.com/leexuzhi/archive/2012/01/23/2328925.html

DX9b 与 DX9c 在x文件解析方面带来的麻烦相关推荐

  1. Json文件解析(下

    Json文件解析(下) 代码地址:https://github.com/nlohmann/json 从STL容器转换 任何序列容器(std::array,std::vector,std::deque, ...

  2. Json文件解析(上)

    Json文件解析(上) 代码地址:https://github.com/nlohmann/json 自述文件 alt=GitHub赞助商 data-canonical-src="https: ...

  3. OpenCV读写视频文件解析(二)

    OpenCV读写视频文件解析(二) VideoCapture::set 设置视频捕获中的属性. C++: bool VideoCapture::set(int propId, double value ...

  4. OpenCV读写视频文件解析

    OpenCV读写视频文件解析 一.视频读写类 视频处理的是运动图像,而不是静止图像.视频资源可以是一个专用摄像机.网络摄像头.视频文件或图像文件序列. 在OpenCV 中,VideoCapture 类 ...

  5. cocosstudio csd文件解析为.lua

    在学习python过程中,有幸能够看到一位大神在网页中公开的一个关于<CocosStudio 文件解析工具CsdAnalysis>的源码.本人使用稍作改变,由原有的.csd文件转换为C++ ...

  6. java解析五元组_pcap文件解析,并且按照五元组分类

    [实例简介] pcap文件解析,并按照五元组分包,全部用java语言实现. [实例截图] [核心代码] PcapTestZZ ├── PcapTestZ │   ├── 111.206.37.1930 ...

  7. 文件解析库doctotext源码分析

    doctotext中没有make install选项,make后生成可执行文件 在buile目录下面有.so动态库和头文件,需要的可以从这里面拷贝 build/doctotext就是可执行程序. do ...

  8. 安卓 linux init.rc,[原创]Android init.rc文件解析过程详解(二)

    Android init.rc文件解析过程详解(二) 3.parse_new_section代码如下: void parse_new_section(struct parse_state *state ...

  9. Android中measure过程、WRAP_CONTENT详解以及 xml布局文件解析流程浅析

    转自:http://www.uml.org.cn/mobiledev/201211221.asp 今天,我着重讲解下如下三个内容: measure过程 WRAP_CONTENT.MATCH_PAREN ...

  10. Android开发历程_18(XML文件解析)

    前言  本文主要介绍在Android中怎样来解析XML文件.主要采用的是SAX机制,SAX全称为Simple API for XML,它既是一种接口,也是一个软件包.作为接口,SAX是事件驱动型XML ...

最新文章

  1. 潜水ow + aow + 高氧的一些points
  2. 关于二维数组取地址加以或减一解引用问题
  3. El 表达式、jstl学习
  4. web前端开发:JavaScript 基本语法,
  5. nginx+redis 实现 jsp页面缓存,提升系统吞吐率
  6. mysql下载了解压版怎么_Win10安装MySQL5.7版本 解压缩版方法
  7. crontab的使用记录
  8. jQuery判断浏览器是移动端还是电脑端自动跳转
  9. 电脑网页截长屏最简单的方法
  10. win7计算机事件查看器,win7事件查看器是什么,事件查看器概述
  11. 关于三维扫描仪,你需要知道这些
  12. Python 的图形用户界面
  13. 自定义点击弹出设置百度商桥
  14. 第12周 上机报告 1之练习3 回文日
  15. 显示一个立方体的两点透视投影图(用数组存放正方体的各顶点坐标)
  16. 做煎饼果子的N种方式——From Sequential to Reactive
  17. Objective-C和iPHONE系列教程
  18. 巴菲特在University of Florida商学院的一次演讲
  19. 2020 JAVA eclipse 中文汉化包 安装教程--傻瓜式操作
  20. WebRTC系列<四> 全面了解客户端-服务器网页游戏的WebRTC

热门文章

  1. java高并发 pdf_Java高并发编程详解 PDF 下载
  2. andorid安卓优秀博文源码推荐集锦
  3. mysql 56做什么_震惊!从MySQL56到57,到底发生了什么?
  4. python实现多人脸识别
  5. Java向mysql导入大量scv文件数据(100万行以上)
  6. Vapnik-Chervonenkis Dimension 理解
  7. C语言基础进阶之 MessageBox()用法简介
  8. 矩阵键盘mega16 c语言程序,51单片机对矩阵键盘实现16个按键操作的电路设计
  9. MFC图片类CImage数据转换:yuv422转CImage、rgb转CImage、CImage拷贝到CImage、rgb数据垂直镜像
  10. 单片机原理与接口技术试题