游戏开发论坛

 找回密码
 立即注册
搜索
查看: 1887|回复: 5

请教一些关于DirectDraw的问题

[复制链接]

1

主题

5

帖子

5

积分

新手上路

Rank: 1

积分
5
发表于 2006-4-22 09:30:00 | 显示全部楼层 |阅读模式
使用G++编译器怎么使它识别DirectX的库文件?  
我用Dev-C++编译时总是出错:[Linker error] undefined reference to `DirectDrawCreate@12'

另外我用VC++编译以下代码
try
{
        DDSURFACEDESC ddsd;
        ZeroMemory(&ddsd, sizeof(ddsd));
       
        ddsd.dwSize=sizeof(DDSURFACEDESC);
        ddsd.dwFlags=DDSD_CAPS|DDSD_BACKBUFFERCOUNT;
        ddsd.dwBackBufferCount=1;
        ddsd.ddsCaps.dwCaps=DDSCAPS_OFFSCREENPLAIN|DDSCAPS_VIDEOMEMORY;
        if(FAILED(lpDD->CreateSurface(&ddsd,&lpDDS,NULL))) throw "wrong";
}
catch(char *errString)
{
        MessageBox(0,errString,"msg",MB_OK);
}
时总是抛出错误创建表面失败
请各位高手指点一下...谢谢

97

主题

590

帖子

590

积分

高级会员

Rank: 4

积分
590
QQ
发表于 2006-4-22 12:33:00 | 显示全部楼层

Re:请教一些关于DirectDraw的问题

ddsd.dwFlags=DDSD_CAPS|DDSD_HEIGHT|DDSD_WIDTH;
ddsd.dwWidth=800;
ddsd.dwHeight=600;

60

主题

1319

帖子

1319

积分

金牌会员

Rank: 6Rank: 6

积分
1319
发表于 2006-4-22 12:35:00 | 显示全部楼层

Re:请教一些关于DirectDraw的问题

好像DevC++对DirectX库的支持有问题

86

主题

2251

帖子

2386

积分

金牌会员

Rank: 6Rank: 6

积分
2386
QQ
发表于 2006-4-22 13:32:00 | 显示全部楼层

Re:请教一些关于DirectDraw的问题

DEVCPP有自己专用的DX好像

1

主题

5

帖子

5

积分

新手上路

Rank: 1

积分
5
 楼主| 发表于 2006-4-22 13:55:00 | 显示全部楼层

Re:请教一些关于DirectDraw的问题

to 2楼:
谢谢...能创建表面了...
to 3楼and4楼:
有什么解决的方法吗...?改用其它的IDE + G++行不行呢...?
另外
现在又发现一个问题...在创建表面后的lpDDSp->GetAttachedSurface时发生错误...
我获得的返回值是DDERR_NOTFOUND
请问一下这又是什么原因....谢谢...

86

主题

2251

帖子

2386

积分

金牌会员

Rank: 6Rank: 6

积分
2386
QQ
发表于 2006-4-22 19:56:00 | 显示全部楼层

Re:请教一些关于DirectDraw的问题

因为gcc对.lib不支持,所以不能直接用官方的DXSDK,有专门针对DEVCPP的DX包。不过没用过,记不得那么多细节了。
看看这个:
http://www.gamedev.net/reference/articles/article2067.asp
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-1-24 07:04

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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