游戏开发论坛

 找回密码
 立即注册
搜索
查看: 3327|回复: 4

问高手们,GetattAchedSurface()的问题

[复制链接]

1

主题

2

帖子

8

积分

新手上路

Rank: 1

积分
8
发表于 2004-8-17 15:22:00 | 显示全部楼层 |阅读模式
void init()
{
        DirectDrawCreateEx(NULL(void**)&lpdd,IID_IDirectDraw7,NULL);
        lpdd->SetCooperativeLevel(hWnd,DDSCL_NORMAL);
        lpdd->SetDisplayMode(800,600,32,0,0);
        ZeroMemory(&ddsd,sizeof(ddsd));
        ddsd.dwSize=sizeof(ddsd);
        ddsd.dwFlags=DDSD_CAPS|DDSD_BACKBUFFERCOUNT;
        ddsd.ddsCaps.dwCaps=DDSCAPS_PRIMARYSURFACE|DDSCAPS_COMPLEX|DDSCAPS_FLIP;
        ddsd.dwBackBufferCount=1;
        lpdd->CreateSurface(&ddsd,&lpdds1,NULL);
        ZeroMemory(&ddsd,sizeof(ddsd));
        ddsd.dwSize=sizeof(ddsd);
        ddsd.dwFlags=DDSD_CAPS;
        ddsd.ddsCaps.dwCaps=DDSCAPS_BACKBUFFER;
        lpdd->CreateSurface(&ddsd,&lpdds2,NULL);
        if(GetAttachedSurface(&ddsd.ddsCaps,&lpdds2)!=DD_OK)
MessageBox(hWnd,"getattachedsurface","d",MB_OK);
        ZeroMemory(&ddsd,sizeof(ddsd));
        ddsd.dwSize=sizeof(ddsd);
        ddsd.dwFlags=DDSD_CAPS|DDSD_WIDTH|DDSD_HEIGHT;
        ddsd.ddsCaps.dwCaps=DDSCAPS_OFFSCREENPLAIN|DDSCAPS_VIDEOMEMORY;
        ddsd.dwWidth=300;
        ddsd.dwHeight=300;
        lpdd->CreateSurface(&ddsd,&lpddsoff,NULL);
        };
每次编译0警告0错误,但程序不能运行
显示"未将对象引用设置到对象实李"
然后那个黄色的小箭头指向GetAttachedSurface(&ddsd.ddsCaps,&lpdds2).
这行
这是为什么啊
还有,我发现只要是调用LPDIRECTDRAWSURFACE7的方法,都会有这个错误
真的清大家帮帮忙了!!!!!!!!
我学习不能前进了阿!!!!!!! [em6]

1

主题

2

帖子

8

积分

新手上路

Rank: 1

积分
8
 楼主| 发表于 2004-8-18 18:07:00 | 显示全部楼层

Re: 问高手们,GetattAchedSurface()的问题

真的求求大家帮帮忙啊!!!!

15

主题

1268

帖子

1268

积分

金牌会员

Rank: 6Rank: 6

积分
1268
发表于 2004-8-18 18:56:00 | 显示全部楼层

Re:问高手们,GetattAchedSurface()的问题

可是我不知道

30

主题

276

帖子

276

积分

中级会员

Rank: 3Rank: 3

积分
276
发表于 2004-8-19 18:19:00 | 显示全部楼层

Re:问高手们,GetattAchedSurface()的问题

directx7太久远了,不知道这里还会不会有人帮你查。。。
自己动手吧。。。

2

主题

3

帖子

9

积分

新手上路

Rank: 1

积分
9
发表于 2012-5-18 12:11:00 | 显示全部楼层

Re:问高手们,GetattAchedSurface()的问题

要用lpdds2来调用啊、表示从表面从属于主表面、那里都错了、不能自己赋予自己、再声明一个lpdds2_double作为从表面的指针吧
lpdds2->GetAttachedSurface(&ddsd.ddsCaps,&lpdds2_double).
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-6-9 20:11

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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