游戏开发论坛

 找回密码
 立即注册
搜索
查看: 3249|回复: 10

各位大虾!求你们了!!!这一次帮我。。。!

[复制链接]

13

主题

66

帖子

86

积分

注册会员

Rank: 2

积分
86
QQ
发表于 2005-11-16 05:31:00 | 显示全部楼层 |阅读模式
各位大虾。我上次留了这个问题,但谁都不管我。所以又写了一个。给位请:
我很想学VC++编游戏,但这个Vc++偏偏别扭我了![em6]我真不知道怎么办,我这儿没有帮我的人。只要靠自己,再则靠你们!我知道这个论坛是我们这样的新手学知识的最好地方。所以又麻烦你们了,帮我看以下这个好吗?程序绝对没问题.只出现列下列图所示的错误,我已试了自己有的所有个版本DxSDK。又不行了。我附加了源代码。请给位看一下。可以的话请上转一下正确连接的Dx7SDK。我非常感谢你们。
sf_2005111653053.jpg

13

主题

66

帖子

86

积分

注册会员

Rank: 2

积分
86
QQ
 楼主| 发表于 2005-11-16 05:33:00 | 显示全部楼层

Re: 各位大虾!求你们了!!!这一次帮我。。。!

不知道两个不能一次发了。这个是源代码: [em12]

sf_2005111653316.rar

613.12 KB, 下载次数:

64

主题

855

帖子

856

积分

高级会员

Rank: 4

积分
856
QQ
发表于 2005-11-16 09:02:00 | 显示全部楼层

Re:各位大虾!求你们了!!!这一次帮我。。。!

你没有包含库文件吧?#include"xxxxxx.h"

16

主题

160

帖子

176

积分

注册会员

Rank: 2

积分
176
QQ
发表于 2005-11-16 09:09:00 | 显示全部楼层

Re:各位大虾!求你们了!!!这一次帮我。。。!

楼主,我已经在VC2003中编译通过了。
代码没有任何问题,一定是你的VCXXX安装的DXSDK有问题吧,要不就是太老了。
去下个新的,GAMERES上有。
下来后把ZIP包LIB目录下的文件(不包含目录)放到VC安装文件夹的LIB目录。
同样得把ZIP包里INCLUDE也放到VC安装文件夹的INCLUDE目录下。

13

主题

66

帖子

86

积分

注册会员

Rank: 2

积分
86
QQ
 楼主| 发表于 2005-11-16 16:21:00 | 显示全部楼层

Re:各位大虾!求你们了!!!这一次帮我。。。!

谢谢楼4!
哇,终于找到了原因,太高兴了!
本来下面的这几行:
LPDIRECTDRAW7              pDD7;
LPDIRECTDRAWSURFACE7       pPSur;
LPDIRECTDRAWSURFACE7       pBBuf;
LPDIRECTDRAWSURFACE7       pOPla;
DDSCAPS2  caps;                  
DDSURFACEDESC             desc;
HRESULT result;         
改写为:
LPDIRECTDRAW              pDD7;
LPDIRECTDRAWSURFACE       pPSur;
LPDIRECTDRAWSURFACE       pBBuf;
LPDIRECTDRAWSURFACE       pOPla;
DDSCAPS  caps;                  
DDSURFACEDESC             desc;
HRESULT result;         
就正常编译了!
但我在网上找到的好多例子中采用第一种方法声明DD7。
那“LPDIRECTDRAW7    pDD7;”  和   “ LPDIRECTDRAW   pDD7;”  有什么区别吗?
还有一个:
1)result = DirectDrawCreate(NULL,&pDD7, NULL);
2)result = DirectDrawCreateEx(NULL, (VOID**)&pDD7, IID_IDirectDraw7, NULL);
这两个都是创建DD对象,但第二个就我的机子上不能编译,第一个就编译通过。
这两个有什么区别?!

182

主题

445

帖子

459

积分

中级会员

Rank: 3Rank: 3

积分
459
QQ
发表于 2005-11-16 19:02:00 | 显示全部楼层

Re:各位大虾!求你们了!!!这一次帮我。。。!

真是个乖孩子~

13

主题

66

帖子

86

积分

注册会员

Rank: 2

积分
86
QQ
 楼主| 发表于 2005-11-16 19:21:00 | 显示全部楼层

Re:各位大虾!求你们了!!!这一次帮我。。。!

兄弟Honghaier。没办法!为了学习!!!   *_*

8

主题

58

帖子

64

积分

注册会员

Rank: 2

积分
64
发表于 2005-11-17 09:25:00 | 显示全部楼层

Re:各位大虾!求你们了!!!这一次帮我。。。!

值得我学习~~~

0

主题

9

帖子

9

积分

新手上路

Rank: 1

积分
9
发表于 2005-11-17 09:31:00 | 显示全部楼层

Re:各位大虾!求你们了!!!这一次帮我。。。!

....
那篇文章我已经回复了。你现在的话可能是使用vc默认的dx的include文件。你可以使用选先的源程序,然后在include file的设置中添加新的dx include 目录,移动到最上方,然后编译。

86

主题

2251

帖子

2386

积分

金牌会员

Rank: 6Rank: 6

积分
2386
QQ
发表于 2005-11-17 11:21:00 | 显示全部楼层

Re:各位大虾!求你们了!!!这一次帮我。。。!

楼主用的DX是哪个版本的?你自己改的通过了是因为你用的是底版本的DD,因为DX是COM的,所以高版本兼容低版本的接口,一般网上的代码是DX8的。你用的是DX7 SDK吧。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-1-22 16:39

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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