• 5930阅读
  • 3回复

虚拟内存达到上限,如何处理Qt奔溃 [复制链接]

上一主题 下一主题
离线spscc1008
 

只看楼主 倒序阅读 楼主  发表于: 2012-02-29
当虚拟内存耗尽,
uchar *bits = 0;
    bitmap = CreateDIBSection(hdc, reinterpret_cast<BITMAPINFO *>(&bmi), DIB_RGB_COLORS, (void**) &bits, 0, 0);
    Q_ASSERT(bitmap);
    Q_ASSERT(bits);
CreateDIBSection返回空。Qt貌似在release版本直接奔溃,大家有没有好的处理方式,给点建议。
离线kimtaikee

只看该作者 1楼 发表于: 2012-02-29
http://msdn.microsoft.com/en-us/library/windows/desktop/ms683219(v=vs.85).aspx
BOOL WINAPI GetProcessMemoryInfo(
  __in   HANDLE Process,
  __out  PPROCESS_MEMORY_COUNTERS ppsmemCounters,
  __in   DWORD cb
);

离线spscc1008

只看该作者 2楼 发表于: 2012-02-29
回 1楼(kimtaikee) 的帖子
1楼你的方法该如何使用呢,虚拟内存耗尽的Qt操作会随时奔溃,放大缩小都会奔溃。
离线spscc1008

只看该作者 3楼 发表于: 2012-04-16
有没有高手指点其它方法
快速回复
限100 字节
 
上一个 下一个