找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 566|回复: 3

[求助]:ft!!为什么总是内存不够?可单步调试通过

[复制链接]
发表于 2003-9-1 17:56:08 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
一运行就提示:
  AutoCAD.30.Drawing
             系统内存不足。
       请退出其他应用程序以释放内存。
       现在退出AutoCAD?


引起问题的程序码如下,我在vc中建立了一个工程使用这段程序码没有问题的。怎么在arx中就不行了呢?

该代码是为了实现填充一个CComBox的控件,通过读取groupdata.txt文件。
//***************************************************************
//fill the general combox
//***************************************************************
m_ctrlCBGeneral.ResetContent();
CStdioFile file("groupdata.txt",CFile::modeRead);
CString strLine,tmp,temp;
CStringArray* strArrayLine=new CStringArray();
while(file.ReadString(strLine))
{
     ReadWord(strArrayLine,strLine);//提取每一行中的关键字
     temp=strArrayLine->GetAt(0);
    if(temp!=tmp)
   {
         tmp=temp;
         m_ctrlCBGeneral.AddString(tmp);
   }
}

file.Close();
奇怪的是单步调试是通过的。
另一个问题就是对话框的文字子体贴别的大。怎么回事?
大家就救我啊!!!
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

已领礼包: 1个

财富等级: 恭喜发财

发表于 2003-9-2 08:49:38 | 显示全部楼层

建议

建议你在可能出错的地方加入AfxMessageBox ("123")等提示,明确具体的出错位置,然后解决,如m_ctrlCBGeneral.AddString(tmp)前后
另外,字体可以通过设置对话框的属性完成
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2003-9-2 10:08:09 | 显示全部楼层

是CStringArray没有得到正确释放的原因

其实完全可以使用一个局部变量完成,你的Cstringarray只起到一个临时存储的功能,完全没必要new。
arx对内存的管理很严格,如果存在内存泄漏,依靠系统本身是无法清除掉的。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2003-9-2 21:58:34 | 显示全部楼层
谢谢stone,问题是出在CStdioFile那一句,不能读文件。一到这里就错误了。怎么办啊???
实在是高不定了,我只好从vc里面ctrl+F5了,只有这样才能再autocad中运行运行。
CStringArray确实只是为了临时存放的,如果不new的话编译时,系统提示你的变量没有初始化就是用的warning
另外现在便已出现link warning:
Linking...
LINK : LNK4073: cannot create map for .ILK file; linking nonincrementally
   Creating library Debug/ASDKdlgdemo.lib and object Debug/ASDKdlgdemo.exp
Creating browse info file...

ASDKdlgdemo.arx - 0 error(s), 0warning(s)


这是怎么导致的?怎么修改?
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|申请友链|Archiver|手机版|小黑屋|辽公网安备|晓东CAD家园 ( 辽ICP备15016793号 )

GMT+8, 2024-9-21 02:45 , Processed in 0.172648 second(s), 35 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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