游戏开发论坛

 找回密码
 立即注册
搜索
查看: 2343|回复: 2

”RmxfTmpl.h“的问题求教

[复制链接]

1

主题

4

帖子

0

积分

新手上路

Rank: 1

积分
0
发表于 2009-3-23 21:46:00 | 显示全部楼层 |阅读模式
当要解析.X文件的时候需要先注册模板,注册之前需要
#include“RmxfTmpl.h”
但是为什么当include后就会出现以下错误呢?
BIO_Engine_Graphic.obj : error LNK2005: "unsigned char * D3DRM_XTEMPLATES" (?D3DRM_XTEMPLATES@@3PAEA) 已经在 BIO_Engine_App.obj 中定义
BIO_Engine_Input.obj : error LNK2005: "unsigned char * D3DRM_XTEMPLATES" (?D3DRM_XTEMPLATES@@3PAEA) 已经在 BIO_Engine_App.obj 中定义
BIO_Engine_Timer.obj : error LNK2005: "unsigned char * D3DRM_XTEMPLATES" (?D3DRM_XTEMPLATES@@3PAEA) 已经在 BIO_Engine_App.obj 中定义
MainWindow.obj : error LNK2005: "unsigned char * D3DRM_XTEMPLATES" (?D3DRM_XTEMPLATES@@3PAEA) 已经在 BIO_Engine_App.obj 中定义
F:\BIO_Engine\Debug\SampleWindow.exe : fatal error LNK1169: 找到一个或多个多重定义的符号

1

主题

4

帖子

0

积分

新手上路

Rank: 1

积分
0
 楼主| 发表于 2009-3-23 22:14:00 | 显示全部楼层

Re:”RmxfTmpl.h“的问题求教

找到一个解决方法,因为是用VS2008的,所以用了一个内联的方法
项目->属性->链接器->命令行->附加选项中加 /force
/force表示内联
虽然暂时解决了错误,但是感觉方法不是怎么好,求各位大大给一个更好的方法
以下是此方法的提示:
LINK : warning LNK4075: 忽略“/INCREMENTAL”(由于“/FORCE”规范)
BIO_Engine_Graphic.obj : warning LNK4006: "unsigned char * D3DRM_XTEMPLATES" (?D3DRM_XTEMPLATES@@3PAEA) 已在 BIO_Engine_App.obj 中定义;已忽略第二个定义
BIO_Engine_Input.obj : warning LNK4006: "unsigned char * D3DRM_XTEMPLATES" (?D3DRM_XTEMPLATES@@3PAEA) 已在 BIO_Engine_App.obj 中定义;已忽略第二个定义
BIO_Engine_Timer.obj : warning LNK4006: "unsigned char * D3DRM_XTEMPLATES" (?D3DRM_XTEMPLATES@@3PAEA) 已在 BIO_Engine_App.obj 中定义;已忽略第二个定义
MainWindow.obj : warning LNK4006: "unsigned char * D3DRM_XTEMPLATES" (?D3DRM_XTEMPLATES@@3PAEA) 已在 BIO_Engine_App.obj 中定义;已忽略第二个定义
F:\BIO_Engine\Debug\SampleWindow.exe : warning LNK4088: 因 /FORCE 选项生成了映像;映像可能不能运行

1

主题

4

帖子

0

积分

新手上路

Rank: 1

积分
0
 楼主| 发表于 2009-3-23 23:47:00 | 显示全部楼层

Re:”RmxfTmpl.h“的问题求教

第二种方法:
直接改RmxfTmpl.h

unsigned char D3DRM_XTEMPLATES[] ={
....
};
直接改成
static static unsigned char D3DRM_XTEMPLATES[] =
{
....
};
问高手还有没有其他方法!有知道原因的能说一下吗,感谢..
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2026-1-20 01:35

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表