您的位置:首页 > 其它

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

2012-11-07 11:16 260 查看
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[] 后问题解决。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: