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[] 后问题解决。