|
发表于 2007-11-29 15:06:00
|
显示全部楼层
Re:重装系统后VC原来能运行代码出现问题
<<Visual C++/DirectX9 3D游戏开发引导>>这本书的第460页中,有说过这个问题,解决这个问题就是要在dsound.h文件中的首行,加入一个宏定义.
#define DWORD_PTR DWORD
如果没加就会出现编译错误.这个错误是基于dsound.h文件中的以下定义所引起的.
#if DIRECTSOUND_VERSION >=0x0800
typedef struct _DSEFFECTDESC
{
DWORD dwSize;
DWORD dwFlags;
GUID guidDSFXClass;
DWORD_PTR dwPeserved1; //DWORD_PTR必须先定义
DWORD_PTR dwReserved2;
} DSEFFECTDESC,*LPDSEFFECTDESC; |
|