| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1013 人关注过本帖
标题:再也编不下去啦,我该怎么办
取消只看楼主 加入收藏
yearxx
Rank: 1
等 级:新手上路
帖 子:11
专家分:0
注 册:2005-11-20
收藏
 问题点数:0 回复次数:7 
再也编不下去啦,我该怎么办

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

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

搜索更多相关主题的帖子: 内存 意见 在编 运行 
2005-11-22 21:23
yearxx
Rank: 1
等 级:新手上路
帖 子:11
专家分:0
注 册:2005-11-20
收藏
得分:0 
我是在公司编程的,公司的资料不让我们带出来,贴不出来啊!
2005-11-22 21:29
yearxx
Rank: 1
等 级:新手上路
帖 子:11
专家分:0
注 册:2005-11-20
收藏
得分:0 
问一下,我的函数里面,用CPaintDC dc(this);

或用CDC* pDC = GetDC();区别在哪,要不要最后删除DC
2005-11-22 21:31
yearxx
Rank: 1
等 级:新手上路
帖 子:11
专家分:0
注 册:2005-11-20
收藏
得分:0 

我写一段函数出来:

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
专家分:0
注 册:2005-11-20
收藏
得分:0 
我能不能用CPaintDC dc(this);

在一般的函数里面绘图
2005-11-22 21:43
yearxx
Rank: 1
等 级:新手上路
帖 子:11
专家分:0
注 册:2005-11-20
收藏
得分:0 
还有用了这些对象后要不要进行删除的;

不删除会不会导致我的内存泄露
2005-11-22 21:44
yearxx
Rank: 1
等 级:新手上路
帖 子:11
专家分:0
注 册:2005-11-20
收藏
得分:0 
我在我的程序里用了大量的CRect 对象,这个不用删除的吧
2005-11-22 21:44
yearxx
Rank: 1
等 级:新手上路
帖 子:11
专家分:0
注 册:2005-11-20
收藏
得分:0 
CDC我用了ReleaseDC了啊

在函数最后面,我就用

ReleaseDC(pDC);进行删除的

那我就更模糊了,我的函数里面别的也没怎么用啊,怎么会导致这么严重的内存泄露呢
2005-11-22 21:53
快速回复:再也编不下去啦,我该怎么办
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.016483 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved