游戏开发论坛

 找回密码
 立即注册
搜索
查看: 3152|回复: 9

为什么我用GDI开发的游戏在win2k下正常,在win98下出现内

[复制链接]

4

主题

6

帖子

6

积分

新手上路

Rank: 1

积分
6
发表于 2003-12-16 09:56:00 | 显示全部楼层 |阅读模式
thks

11

主题

274

帖子

669

积分

高级会员

Rank: 4

积分
669
发表于 2003-12-16 10:03:00 | 显示全部楼层

Re:为什么我用GDI开发的游戏在win2k下正常,在win98下出现内

我也有这种情况!!

我在98下开发时,一切正常!!

到了2000下就变的速度很快很快!!

是不是FAT32和FAT16,或是win32 和 win16的关系!!

4

主题

6

帖子

6

积分

新手上路

Rank: 1

积分
6
 楼主| 发表于 2003-12-16 10:16:00 | 显示全部楼层

Re:为什么我用GDI开发的游戏在win2k下正常,在win98下出现内

同病相连,你用到了OnTimer吗,我是在win2k下开发,死机是个大问题

58

主题

281

帖子

281

积分

中级会员

Rank: 3Rank: 3

积分
281
QQ
发表于 2003-12-16 12:01:00 | 显示全部楼层

Re:为什么我用GDI开发的游戏在win2k下正常,在win98下出现内


所以说win2000比较稳定,但你的程序中存在BUG,这是一定的。

3

主题

25

帖子

25

积分

注册会员

Rank: 2

积分
25
发表于 2004-1-5 10:12:00 | 显示全部楼层

Re:为什么我用GDI开发的游戏在win2k下正常,在win98下出现内

一般而言 GDI 在 Win2000 下比 Win98 快。
而且 Timer 也比 98 下处理要好多了。

但我想用 GameLoop 里用 GetTickCount 来控制速度比 Timer 好!

28

主题

685

帖子

703

积分

高级会员

Rank: 4

积分
703
发表于 2004-1-5 13:35:00 | 显示全部楼层

Re:为什么我用GDI开发的游戏在win2k下正常,在win98下出现内

你的内存错误很可能是这样的?有的函数2K支持,但98不支持。

所以2K返回正常值,而98可能返回0,这时候就会报错,000000处的地址访问无效之类的。

193

主题

870

帖子

903

积分

高级会员

Rank: 4

积分
903
QQ
发表于 2004-1-5 15:43:00 | 显示全部楼层

Re:为什么我用GDI开发的游戏在win2k下正常,在win98下出现内

我也遇到过类似的问题,在xp中不小心删除空指针,但是运行正常,到98下就崩溃了,可能说明2000内核的容错比较强吧,不过为了程序的正常,以后我都是在98下写东西了,或者xp下写完拿到98下试验一下。

28

主题

433

帖子

433

积分

中级会员

Rank: 3Rank: 3

积分
433
发表于 2004-1-5 19:28:00 | 显示全部楼层

Re:为什么我用GDI开发的游戏在win2k下正常,在win98下出现内

我想告诉你!

有的 GDI 函数 在 win98下面 会造成 内存 漏洞!

2

主题

4

帖子

0

积分

新手上路

Rank: 1

积分
0
发表于 2004-1-6 18:36:00 | 显示全部楼层

Re:为什么我用GDI开发的游戏在win2k下正常,在win98下出现内

1,GDI函数,分为98和2000,在不同的操作系统下,要使用不同的函数。2,在程序框架的部分加入 检测操作系统的代码就可以(只有个别函数才会遇到这种问题,小心使用!)3,这种检测函数在帮助里就可以找到!4,还有就是2000对很多垃圾进行了回收,而98则没有,这样就会造成泄露!

0

主题

3

帖子

5

积分

新手上路

Rank: 1

积分
5
发表于 2004-3-1 22:45:00 | 显示全部楼层

Re:为什么我用GDI开发的游戏在win2k下正常,在win98下出现内

这是因为以下可能的原因:
1、采用了线程对窗口进行了GDI操作(这种情况非常容易死机,估计你是这种情况)。
2、采用了错误的GDI操作(很多入门书教的都是错误的,GDI资源没被回收),这种情况一般不会死机,但在98下会出现资源耗尽。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-5-14 20:18

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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