我在百度中搜索,发现有人在dll 中使用内存映射文件,也出现过同样的问题,是不是dll  有某种限制,因为在自己的进程中,无论怎么调用都不会出现这个问题。

解决方案 »

  1.   

    dll内存映射没接触过  不过内存溢出应该是没有释放应该释放的资源吧
      

  2.   

    goolge  中搜索,这篇文章也是遇到类似的问题
    http://www.286it.com/news/20091029/15866.html
      

  3.   

    你看哪的内存?通常32bit的操作系统用户空间的地址是2G。除了这个限制其他没有了。
      

  4.   

    销毁句柄是用 UnmapViewOfFile 的吧?
      

  5.   

    建议楼主不要使用这种方式,问题很多不好控制。
    最好自己用ADO.net访问数据库,每打开一次在finally中就关掉。别说一张表,就是几十万条记录都不会内存溢出。亲身经历。