社区
C++ 语言
帖子详情
内存不足?
fyrsl
2008-03-04 04:39:24
我用C++编写了一个文件对话框,在打开文件的时候,出现"内存不足"的警告.这是什么原因呢?我千思万想,仍不知道原因,望高手指点迷津,诚谢!
...全文
116
6
打赏
收藏
内存不足?
我用C++编写了一个文件对话框,在打开文件的时候,出现"内存不足"的警告.这是什么原因呢?我千思万想,仍不知道原因,望高手指点迷津,诚谢!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
fyrsl
2008-03-04
打赏
举报
回复
单步执行,打开一幅位图,转到(1)
//计算显示图像所需要内存大小
pbi->bmiHeader.biSizeImage=linewidth*pbi->bmiHeader.biHeight;
//申请内存
lpshowbuf=(BYTE*)HeapAlloc(GetProcessHeap(),0,pbi->bmiHeader.biSizeImage);
//生成对lpshowbuf的二维数组索引
====》(1) image=new BYTE* [pbi->bmiHeader.biHeight];
====》(2) 转到了C:\Program Files\Microsoft Visual Studio\VC98\MFC\SRC下的WINCORE.APP文件中的
CATCH_ALL(e)
{
lResult = AfxGetThread()->ProcessWndProcException(e, &pThreadState->m_lastSentMsg);
TRACE1("Warning: Uncaught exception in WindowProc (returning %ld).\n",
lResult);
DELETE_EXCEPTION(e);
}
END_CATCH_ALL
pThreadState->m_lastSentMsg = oldState;
return lResult;
去执行,就在这个地方弹出“内存不足”的对话框。
480: if (!PumpMessage())
00479B91 mov ecx,dword ptr [this]
00479B94 mov edx,dword ptr [ecx]
00479B96 mov ecx,dword ptr [this]
====》(3) 00479B99 call dword ptr [edx+64h]
00479B9C test eax,eax
到第(3)处就不能往下执行了。实在是看不懂,因为在这里它循环了N次。
abupie
2008-03-04
打赏
举报
回复
没有代码,没有详细的错误信息,其他人很难帮到你。
建议加断点调试。
p0303230
2008-03-04
打赏
举报
回复
也许可能 栈空间不够
fyrsl
2008-03-04
打赏
举报
回复
确实,我打开的是一幅位图,并对该位图进行缩放操作.编译没有问题,运行后,我一打开文件就报"内存不足",不知是什么原因?
大熊猫侯佩
2008-03-04
打赏
举报
回复
调试的时候也是这样么?确定实际出错点。
lucian2007
2008-03-04
打赏
举报
回复
不解,是不是对文件进行操作了,将文件的内容读入了内存??!
C++第3课:C++内存泄露检测原理及案例实战
C++第3课:C++内存泄露检测原理及案例实战本课程侧重于C++的内存管理及泄露检测。我将带领大家学习OS的内存管理机制、C++的堆和栈、内存泄露及检测等。本课程具体的内容主要包括C++内存泄露案例、VS2015内存泄露检测、野指针、VirtualAlloc/HeapAlloc/malloc/new的区别、C++堆和栈的内存管理、栈简介、堆简介、堆与栈区别、栈的内存分配、Windows的虚拟内存技术、Windows的内存映射文件技术、Linux的虚拟内存技术、Linux的Valgrind内存泄露检测、Windows的VLD内存泄露检测、C++内存泄露检测方式之对象计数、C++内存泄露检测方式之重载new和delete、C++内存泄露检测方式之智能指针等。
pr显示计算机
内存不足
,英特尔解答:电脑扩展了内存,但还总是提示
内存不足
?...
IT 之家12 月 30 日消息 今天英特尔中国解答了一个大家可能遇到的电脑内存问题,电脑扩展了内存但还总提示
内存不足
?这是怎么回事呢?英特尔表示,这很可能是某个程序的代码错误导致电脑内存溢出,之前被占用的内存无法释放。用户可以进入 Windows 任务管理器,查看哪个程序过多的占用内存,卸载或更新这款程序至稳定版本即可解决。如果仅仅是使用某个程序时,系统提示
内存不足
,而其他程序可以正常运行,...
word 计算机
内存不足
,Win10系统中,为什么打开WORD提示
内存不足
?
现在win10已经普遍用于大家的生活中,使用win10的用户有的提出疑问说,为什么打开WORD提示
内存不足
?接下来和小编一起来看看吧。主要症状打开word文档显示“内存或磁盘空间不足,word 无法显示所请求的字体”可能原因1. word剪切板内容记录过多2. 系统
内存不足
方案一:清空剪切板中的内容1. 打开word→点击【剪切板】→点击【全部清空】:方案二:调整虚拟内存大小1. 右键点击【此电脑...
打游戏计算机
内存不足
,玩游戏
内存不足
? 教你轻松几步升级电脑内存
原标题:玩游戏
内存不足
? 教你轻松几步升级电脑内存明明才忍痛更新了电脑显卡,为啥游戏体验提升没有任何感觉?其实,是内存在作怪!对于游戏玩家来讲,在极致特效下畅玩自己心水的游戏,应当是件特别幸福的事儿。但缺乏解硬件知识的广大玩家,往往会存在一个误区:认为显卡才是决定游戏流畅度的唯一标准?其实,虽然显卡在游戏流畅度方面确实发挥了中流砥柱的作用,其实内存也同样有着举足轻重的影响。 大吉大利,今晚吃鸡!现...
桌面总是出现计算机
内存不足
,为什么会出现电脑
内存不足
?该如何处理?
估计大家在使用电脑工作的时候都碰到过这样的情况,系统提示电脑
内存不足
之类的提示,为什么会出现这样的提示呢?我们又该如何处理呢?下面白豆芽就和大家详细介绍一下。虚拟内存怎么设置?首先在桌面上我的电脑?;鼠标右键属性。接着单击系统属性?;窗口里的高级?;栏目,再单击性能旁边的设置?;按钮。性能选项窗口中单击高级?;,点击虚拟内存更改(C)?;按钮输入初始大小?;和最大值?;,然后点击设置?;按钮。(虚...
C++ 语言
64,637
社区成员
250,559
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章