来源:GameRes
\N阿弥陀佛 终于把图贴上 这下不会弄出误会了
\N
\N我用的是dxsdk(oct2004)
dxsdk extras (oct2004)包里的文件需要覆盖到dxsdk(oct2004)的lib目录中 这是必要的
\N有找不到dxsdk extras和最新的BASETSD.H文件的可以留个上传空间地址,还是看不到图的去http://spaces.msn.com/xweek/看看能看到不
\N一、安装
首先安装dxsdk(oct2004)我用的是这个,完成后打开dxsdk extras (oct2004)包作如下操作。
\N1.复制以下文件到dxsdk(oct2004)的lib目录中
\N![](http://tk.files.storage.msn.com/x1pmAkndzHuOfeE5S9-D85Fi5_rLoor0ygmL_nGltRK5t6iIB_QqS8pKuqBj5vXo16Bp3DRGcRPJ5yfBdk9d3Ep7tl8xV4KCQxn7CTetqupExZaR5IiTr_SUBl7tO5NYBLNYzbZMpEMfzk)
\N2. 复制BASETSD.H文件到VC6.0的 \Include目录中 覆盖原来的文件
BASETSD.H 要去Microsoft Platform SDK找到最新的
\N![](http://tk.files.storage.msn.com/x1pmAkndzHuOfeE5S9-D85Fi1b1NWdS2xhWBnHHUcsapUVfhUWvm-OnlPmDBltYjMHI3olO99fX2vXd2dC7CulszuXlnCVQdTLaoFzM8rgycSqnJddBu5euHNJBz-0I-TERdS3mJUvncOk)
\N3. 复制以下文件到Windows的 \System32目录中
![](http://tk.files.storage.msn.com/x1pmAkndzHuOfeE5S9-D85Fi_TJdzYVgYMffO-FHdlja1ge9968p9r7HPjHFMcYFqhUH6sHXBLPDc2ecO5DdFp35uTXSioojqOzeIFJ7CiaZgKZXgnJXuvsKl2nLiE7Sqhs_41i1Iw5HoA)
\N4.在Tools -> Options 中进行设置,以免编译时出现问题
\N![](http://tk.files.storage.msn.com/x1pmAkndzHuOfeE5S9-D85Fi8KB4JzfLeq00j4_Wer7DqpMZwDpdsq4yswR8_Rs0SX8Lxy3vImBEcyJu1agkrGPDjFd4QrGUjiJIzF2PQOukQ3BwbAa2Hs5T_GuJVDzk7vmIjirq2p5bg8)
\N![](http://tk.files.storage.msn.com/x1pmAkndzHuOfeE5S9-D85Fi7UeHN6YVrcKYgZk1nOJQVNCd5Bb6f38MegRVXlGRafZMPLCFCgntY9T_5lVWtR1j-rNY92ZLncFIVc3t96Nz3vLGXGoD8ElU71n0MtEZP49z5Su_jtfL8Q)
\N二、编译
1.编译时遇到X:\Xx\Xx.h(xx) error C2061: syntax error : identifier LPDIRECTXFILEDATA'
问题
\N在dxsdk(oct2004)的\Include\dxfile.h文件找到
\N/*
* DirectX File object types.
*/
\N#ifndef WIN_TYPES
#define WIN_TYPES(itype, ptype) typedef interface itype *LP##ptype, **LPLP##ptype
#endif
\NWIN_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);
\N
参照上段文字 在自己的工程中添加
\N例如:
WIN_TYPES(IDirectXFileData, DIRECTXFILEDATA);
改为:
typedef interface IDirectXFileData *LPDIRECTXFILEDATA, **LPLPDIRECTXFILEDATA;
\NWIN_TYPES(ID3DXFileData, DIRECTXFILEDATA);
改为:
typedef interface ID3DXFileData *LPD3DXFILEDATA, **LPLPD3DXFILEDATA;