游戏开发论坛

 找回密码
 立即注册
搜索
查看: 6015|回复: 8

关于在VC6 使用dxsdk的方法

[复制链接]

3

主题

14

帖子

21

积分

注册会员

Rank: 2

积分
21
发表于 2006-2-15 19:14:00 | 显示全部楼层 |阅读模式
阿弥陀佛 终于把图贴上 这下不会弄出误会了

我用的是dxsdk(oct2004)
dxsdk extras (oct2004)包里的文件需要覆盖到dxsdk(oct2004)的lib目录中 这是必要的

有找不到dxsdk extras和最新的BASETSD.H文件的可以留个上传空间地址,还是看不到图的去http://spaces.msn.com/xweek/看看能看到不

一、安装
首先安装dxsdk(oct2004)我用的是这个,完成后打开dxsdk extras (oct2004)包作如下操作。

1.复制以下文件到dxsdk(oct2004)的lib目录中



2. 复制BASETSD.H文件到VC6.0的 \Include目录中 覆盖原来的文件
BASETSD.H 要去Microsoft Platform SDK找到最新的



3. 复制以下文件到Windows的 \System32目录中



4.在Tools -> Options 中进行设置,以免编译时出现问题





二、编译
1.编译时遇到X:\Xx\Xx.h(xx) error C2061: syntax error : identifier LPDIRECTXFILEDATA'
问题

在dxsdk(oct2004)的\Include\dxfile.h文件找到

/*
* DirectX File object types.
*/

#ifndef WIN_TYPES
#define WIN_TYPES(itype, ptype) typedef interface itype *LP##ptype, **LPLP##ptype
#endif

WIN_TYPES(IDirectXFile,                 DIRECTXFILE);
WIN_TYPES(IDirectXFileEnumObject,       DIRECTXFILEENUMOBJECT);
WIN_TYPES(IDirectXFileSaveObject,       DIRECTXFILESAVEOBJECT);
WIN_TYPES(IDirectXFileObject,           DIRECTXFILEOBJECT);
WIN_TYPES(IDirectXFileData,             DIRECTXFILEDATA);
WIN_TYPES(IDirectXFileDataReference,    DIRECTXFILEDATAREFERENCE);
WIN_TYPES(IDirectXFileBinary,           DIRECTXFILEBINARY);


参照上段文字 在自己的工程中添加

例如:
WIN_TYPES(IDirectXFileData, DIRECTXFILEDATA);
改为:
typedef interface IDirectXFileData *LPDIRECTXFILEDATA, **LPLPDIRECTXFILEDATA;

WIN_TYPES(ID3DXFileData, DIRECTXFILEDATA);
改为:
typedef interface ID3DXFileData *LPD3DXFILEDATA, **LPLPD3DXFILEDATA;

132

主题

1341

帖子

1341

积分

金牌会员

Rank: 6Rank: 6

积分
1341
发表于 2006-2-15 20:59:00 | 显示全部楼层

Re:关于在VC6 使用dxsdk的方法

什么意思呀?

10

主题

314

帖子

314

积分

中级会员

Rank: 3Rank: 3

积分
314
QQ
发表于 2006-2-15 21:36:00 | 显示全部楼层

Re:关于在VC6 使用dxsdk的方法

是SDK在VC6中的添加方法...

132

主题

1341

帖子

1341

积分

金牌会员

Rank: 6Rank: 6

积分
1341
发表于 2006-2-15 21:44:00 | 显示全部楼层

Re:关于在VC6 使用dxsdk的方法


那顶吧

64

主题

855

帖子

856

积分

高级会员

Rank: 4

积分
856
QQ
发表于 2006-2-16 10:24:00 | 显示全部楼层

Re:关于在VC6 使用dxsdk的方法

不建议复制DXSDK中的H文件和Lib文件到VC6目录下,以后如果再安装更高版本的DXSDK会很有可能会覆盖这些文件造成混乱。

可以直接到Tools->Option->Directory里去设置Include目录和Lib目录,将DXSDK的Include目录和Lib目录添加进去即可。

3

主题

14

帖子

21

积分

注册会员

Rank: 2

积分
21
 楼主| 发表于 2006-2-16 19:03:00 | 显示全部楼层

Re:关于在VC6 使用dxsdk的方法

俺截了4张图 俺不会贴

复制以下文件到VC6.0的 \Include目录中 覆盖原来的文件
BASETSD.H 可以在Microsoft Platform SDK找到

[em17]

22

主题

69

帖子

69

积分

注册会员

Rank: 2

积分
69
发表于 2006-2-16 19:14:00 | 显示全部楼层

Re:关于在VC6 使用dxsdk的方法

赞成nocture!
添加DX SDK目录就行了,何必覆盖呢!

3

主题

14

帖子

21

积分

注册会员

Rank: 2

积分
21
 楼主| 发表于 2006-6-2 17:47:00 | 显示全部楼层

Re:关于在VC6 使用dxsdk的方法

请看清楚了再下结论哦  

VC6.0 里面的BASETSD.H用来编译DX9新版会出问题 必须要换掉的

至于其他几个文件嘛 好不好用的 自己看着办咯

2

主题

64

帖子

73

积分

注册会员

Rank: 2

积分
73
QQ
发表于 2006-6-6 15:45:00 | 显示全部楼层

Re:关于在VC6 使用dxsdk的方法

恩,有问题~~
安装sdk和调试程序的时候,和dirext的版本之间有没有什么要求....比如说装了dirext9.0c那么装dirext8 sdk会不会有错误?
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-1-24 16:51

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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