DirectX小问题!!!!

sn820 2003-09-14 06:24:20
你好
我是DirectX初学者有这样几个问题

1)我想获取一个新的界面,如下:

LPDIRECTDRAW LPDD= NULL;

LPDIRECTDRAW LPDD4=NULL;

DirectDrawCreate(NULL,&lpdd,,NULL);
lpdd->QueryInterface(IID_IDirectDraw4,(LPVOID*)&lpdd4);

编译的时候为什么提示我说IID_IDirectDraw4未定义??

还有就是为什么定义 LPDIRECTDRAW LPDD4 = NULL;不能写成
LPDIRECTDRAW7 LPDD4 = NULL;????
是否有什么设置不对????
我用的是DirectX 8.0的SDK;
还望赐教!!!
谢谢!!!!!
...全文
28 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
sn820 2003-09-14
  • 打赏
  • 举报
回复
哈哈
还是你说的对啊
给分,给分!!!!
hanxian 2003-09-14
  • 打赏
  • 举报
回复
哈哈
我知道啦
你新建一个win32 application
新建一个C++ SOURCE文件
并把原来的CPP复制进来
再把要包含的。H文件也拷到新建的项目的目录
然后就是在工程-》设置-》link卡片里有 L对象库\模板里加进ddraw.lib
OK
给分给分
我只要一半就行
snwcwt 2003-09-14
  • 打赏
  • 举报
回复
菜单里的Tools->Options对话框中的Directories选项卡中的lib文件路径是否有加上dxsdk的lib路径呢?
hanxian 2003-09-14
  • 打赏
  • 举报
回复
我也有这样的问题呀,
据说要把LIB下的文件编译成链接库,
不知是否如此
sn820 2003-09-14
  • 打赏
  • 举报
回复
肯定是这么回事吗??
力为 2003-09-14
  • 打赏
  • 举报
回复
动态连接库没有设置好
sn820 2003-09-14
  • 打赏
  • 举报
回复
Draw.obj : error LNK2001: unresolved external symbol _IID_IDirectDraw2
LIBCD.lib(crt0.obj) : error LNK2001: unresolved external symbol _main
Debug/DDraw.exe : fatal error LNK1120: 2 unresolved externals
Error executing link.exe.


就是这些错误好像是外部符号未定义
到底是什么意思??
是那里出错了
sn820 2003-09-14
  • 打赏
  • 举报
回复
可是你说的那些我已经作了
hotness28 2003-09-14
  • 打赏
  • 举报
回复
我想是没有把库文件加载到程序中,你要把ddraw.lib 和ddraw.h包含到工程中
方法有两个:
1 在工程-》设置-》link卡片里有 L对象库\模板里加进ddraw.lib
2 另一种方法是在文件头,#include前加:#pragma comment(lib,"ddraw.lib")
同样效果。

至于加ddraw.h,就没必要说了吧,直接,#include <ddraw.h>就够了

赶快给我分吧,我说的可够详细了把!:)

8,303

社区成员

发帖
与我相关
我的任务
社区描述
游戏开发相关内容讨论专区
社区管理员
  • 游戏开发
  • 呆呆敲代码的小Y
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧