none
存储空间不足,无法处理此命令。 RRS feed

  • 问题

  • 开发一个winform程序,需要处理大量的地图数据,在一个台式机上运行没问题,但在一个笔记本上面运行一打开三维地图过一会儿就报“存储空间不足,无法处理此命令“这个错误,让我难以理解的是笔记本的配置比台式机高,台式机就是个4G内存,奔腾处理器,装的32位win7,笔记本是cpu是i7,8G内存,64位的win7系统,求助各位高手!
    2012年6月29日 8:01

全部回复

  • 能否截图看看错误信息?
    2012年7月3日 6:21
    版主
  • Hi wizardhy,

    能提供一些相关的代码吗?谢谢。


    Bob Shen [MSFT]
    MSDN Community Support | Feedback to us

    2012年7月4日 9:01
    版主
  • 相关代码实在难以提供,因为我也不知道是哪一段代码导致了这个问题,只能提供一些详细错误信息如下:

    System.ComponentModel.Win32Exception: 存储空间不足,无法处理此命令。15210567031
       在 System.Drawing.BufferedGraphicsContext.CreateCompatibleDIB(IntPtr hdc, IntPtr hpal, Int32 ulWidth, Int32 ulHeight, IntPtr& ppvBits)
       在 System.Drawing.BufferedGraphicsContext.CreateBuffer(IntPtr src, Int32 offsetX, Int32 offsetY, Int32 width, Int32 height)
       在 System.Drawing.BufferedGraphicsContext.AllocBuffer(Graphics targetGraphics, IntPtr targetDC, Rectangle targetRectangle)
       在 System.Drawing.BufferedGraphicsContext.AllocBufferInTempManager(Graphics targetGraphics, IntPtr targetDC, Rectangle targetRectangle)
       在 System.Drawing.BufferedGraphicsContext.Allocate(IntPtr targetDC, Rectangle targetRectangle)
       在 System.Windows.Forms.Control.WmPaint(Message& m)
       在 System.Windows.Forms.Control.WndProc(Message& m)
       在 System.Windows.Forms.ScrollableControl.WndProc(Message& m)
       在 DevExpress.XtraEditors.XtraScrollableControl.WndProc(Message& m)
       在 DevExpress.Utils.Controls.PanelBase.WndProc(Message& m)
       在 System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)
       在 System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
       在 System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)

    2012年7月6日 0:43
  • 可能是 GDI 资源消耗过大了吧, windows 的 GDI 资源不多,而且与内存,硬盘的没有什么关系。

    建议检查一下用到了 System.Drawing 的地方,是不是又资源没有释放。


    学习学习....

    2012年7月6日 7:59
  • 那GDI资源跟什么有关系,可以增加GDI资源吗?而且为什么在配置较为低的台式机上为什么不会出问题呢?
    2012年7月6日 8:42