COMException超出服务器内存

时间:2017-01-03 09:47:05

标签: c# com out-of-memory arcgis esri

我使用COM来使用ArcGIS 10.3.1。

但是现在我遇到了一些问题,可能存在一些内存问题。

首先我收到一些COMException (0x80041501): Operation Failed at ESRI.ArcGIS.Geodatabase.IRaster.Read(IPnt tlc, IpixelBlock block)

经过一段时间的错误后,我们会看到另一个COMException (0x8004150D): Out of server memory at ESRI.ArcGIS.Geodatabase.IRaster.Read(IPnt tlc, IpixelBlock block)

接着,我得到的错误就是无法读取数据......

我的电脑的一些设置:

  • 在Windows 7专业版x64上运行
  • 现在计算机有32GB RAM。
  • 我的Microsoft SQL服务器允许使用2GB RAM。
  • 我的应用程序是以32位构建的,并且在崩溃时仅使用最大1.7 GB的RAM。
  • 某些应用程序已缓存,如5gb RAM
  • 其他应用程序仅占用1GB RAM

我的应用程序应该能够处理几乎4GB的RAM,并且使用这种配置我应该能够像20-22gb ram一样使用。

我在哪里可以开始搜索我的错误?

1 个答案:

答案 0 :(得分:1)

您的应用程序接近32位应用程序的内存使用限制。 Read more here.如果可能,请尝试在AnyCPU模式下构建它。