| 编程中国 | 业界新闻 | 技术文章 | 视频教程 | 下载频道 | 程序源码 | 个人空间 | 编程论坛
学习型 ASP/PHP/ASP.NET 主机 35元/年全能ASP/PHP/ASP.NET主机,支持月付专业 MSSQL 数据库空间,支持月付专业 MySQL 数据库空间,支持月付
赛孚耐:软件保护加密专家身份认证令牌USB KEY  
共有 378 人关注过本帖
标题:再也编不下去啦,我该怎么办
收藏  订阅  推荐  打印 
yearxx
Rank: 1
等级:新手上路
帖子:11
积分:210
注册:2005-11-20
再也编不下去啦,我该怎么办

我在编一个程序,现在在98下发现我的程序内存泄露很严重,而且我现在编的越深入,泄露就越严重,本来运行还能撑个一分钟,现在连10秒也撑不了了;

我不知道到底问题出在哪,哪位能给我几个意见,我的问题会出在哪!

搜索更多相关主题的帖子: 内存  意见  在编  运行  
2005-11-22 21:23
踏魔狼
Rank: 12Rank: 12Rank: 12
等级:贵宾
威望:22
帖子:1289
积分:13340
注册:2005-9-22

老方法!把源代码贴上来!

=×&D o I p R e E n C g T l X&×=
2005-11-22 21:25
yearxx
Rank: 1
等级:新手上路
帖子:11
积分:210
注册:2005-11-20

我是在公司编程的,公司的资料不让我们带出来,贴不出来啊!
2005-11-22 21:29
yearxx
Rank: 1
等级:新手上路
帖子:11
积分:210
注册:2005-11-20

问一下,我的函数里面,用CPaintDC dc(this);

或用CDC* pDC = GetDC();区别在哪,要不要最后删除DC
2005-11-22 21:31
踏魔狼
Rank: 12Rank: 12Rank: 12
等级:贵宾
威望:22
帖子:1289
积分:13340
注册:2005-9-22

CPaintDC dc(this)是用于响应WM_PAINT设备环境.CDC* pDC = GetDC()是所有绘图类的基础.在这个基础上提供了对设备描述对象进行操作的成员函数.

=×&D o I p R e E n C g T l X&×=
2005-11-22 21:40
yearxx
Rank: 1
等级:新手上路
帖子:11
积分:210
注册:2005-11-20

我写一段函数出来:

void BolwUp(int num[25]);

{

CDC* pDC = GetDC();
CRect rect[5][5];

for(int i = 0; i < 5; i++)

{

for(int j = 0; j < 5; j++)

{

rect[i][j].left = 20*j;

rect[i][j].right = 15 + 20*j;

rect[i][j].top = 20*i;

rect[j][j].bottom = 15 + 20j

}
}

for (int k = 0; k < 25; k++)

{

if(num[k] = 1)

{

CBrush brush;

brush.SelectObjcet(black);

这里画个矩形。。。。

}

}
}

大概就这样啦

2005-11-22 21:42
yearxx
Rank: 1
等级:新手上路
帖子:11
积分:210
注册:2005-11-20

我能不能用CPaintDC dc(this);

在一般的函数里面绘图
2005-11-22 21:43
yearxx
Rank: 1
等级:新手上路
帖子:11
积分:210
注册:2005-11-20

还有用了这些对象后要不要进行删除的;

不删除会不会导致我的内存泄露
2005-11-22 21:44
yearxx
Rank: 1
等级:新手上路
帖子:11
积分:210
注册:2005-11-20

我在我的程序里用了大量的CRect 对象,这个不用删除的吧
2005-11-22 21:44
踏魔狼
Rank: 12Rank: 12Rank: 12
等级:贵宾
威望:22
帖子:1289
积分:13340
注册:2005-9-22

CRect不会造成资源泄漏放心,不过用完CDC* pDC = GetDC();要ReleaseDC().

=×&D o I p R e E n C g T l X&×=
2005-11-22 21:50
关于我们 | 广告合作 | 编程中国 | 清除Cookies | Archiver | WAP | TOP

编程中国 版权所有,并保留所有权利。鲁ICP备08000592号
Powered by Discuz, Processed in 0.063527 second(s), 9 queries.
Copyright©2004-2008, BCCN.NET, All Rights Reserved