可能是BDE以及线程消耗内存太多,而且没有及时释放造成的。
---------------------------------------------------------------
半亩方塘一鉴开,
天光云影共徘徊。
问渠哪得清如许?
唯有源头活水来。

解决方案 »

  1.   

    可能是资源没处理好好!用try...finally.. end的方式释放资源!
      

  2.   

    及时地释放资源,出现Out of Memory的原因
    1、没有申请到内存,这种情况几乎不可能。
    2、你的程序有问题,注意指针、循环,结构、API调用等等地方,有没有写错的地方,很多的时候这些错误都会引起问题。多半你写错了,客户端一般不会需要的内存大到Windows无法接受的地步。我以前遇到的问题,我翻译C++的一个结构,然后用这个结构为参数调用一个API,调用一点问题没有,返回也正常,但是时间长了,就Out of Memory 后来发现我把这个结构写错了,少了2个字节,结果破坏堆栈内容,程序在短的时间内没有问题,时间长了,就出错。
    大多数情况,都是自己写错了。