directx编程中关于LPDIRECTDRAWSURFACE7

来源:百度知道 编辑:UC知道 时间:2024/06/04 18:12:18
最近看了一个directx和vc6编写的斗地主。但是编译有错误。
具体是:
error C2501: 'pDI' : missing storage-class or type specifiers
error C2146: syntax error : missing ';' before identifier
发生在
LPDIRECTINPUT7 pDI;
还有类是的LPDIRECTDRAWSURFACE7也是。
我编译的环境是
vc6.0,directx9.0bsdk,
加入了DIRECT X SDK的路径没VC->TOOLS->OPTIONS->INCLUDE/LIB)]
在声明LPDIRECTINPUT7 pDI的地方加入(加与不加效果一样)
#include <dinput.h>
#include <ddraw.h>

你光指明路径不行,你还得把你需要的LIB包含到你的项目里去.否则你的编译器到哪里去找D3D对象啊
在Project-->Setting-->Link-->L object/Module里添加d3d8.lib d3d9.lib ddraw.lib dinput.lib...(名称我忘记了,可能名称记错了) ...等等,然后重新全部编译一次.
另外还要保证你的SDK没问题,你说的9.0b应该不存在支持7.0的问题.
但9.0c就不一定了