关于directx sdk 使用的几个小问题

1、无法解析的外部符号

1>PlayVideo.obj : error LNK2001: 无法解析的外部符号 _TID_D3DRMFrameTransformMatrix
1>PlayVideo.obj : error LNK2001: 无法解析的外部符号 _TID_D3DRMFrame
1>PlayVideo.obj : error LNK2001: 无法解析的外部符号 _TID_D3DRMMesh
1>PlayVideo.obj : error LNK2001: 无法解析的外部符号 _TID_D3DRMAnimation
1>PlayVideo.obj : error LNK2001: 无法解析的外部符号 _TID_D3DRMAnimationSet
1>PlayVideo.obj : error LNK2001: 无法解析的外部符号 _TID_D3DRMAnimationKey
1>E:\Visual Studio 2010\Projects\WinTest\Debug\WinTest.exe : fatal error LNK1120: 6 个无法解析的
外部命令
1>
1>生成失败。
1>
1>已用时间 00:00:01.04
========== 生成: 成功 0 个,失败 1 个,最新 0 个,跳过 0 个 ==========

解决方法
     在VC工程里添加附加依赖项dxguid.lib并在代码里添加#include<rmxfguid.h>可以解决

 

2、引入rmxftmpl.h头文件报错

      引入rmxftmpl.h后 编译汇报类似重复定义的错误,如:error LNK2005: "unsigned char * D3DRM_XTEMPLATES" (?D3DRM_XTEMPLATES@@3PAEA) 已经在 D3DDispath.obj 中定义

 

     问题原因不详,应该是sdk和环境的事,网上有说换一个sdk问题解决,没有试过。

解决方法

     打开rmxftmpl.h文件,将原来的unsigned char D3DRM_XTEMPLATES[] 改成static unsigned char D3DRM_XTEMPLATES[] 后问题解决。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值