我有一个vc写的动态库,在这个动态库里,我分配了32K的内存,但是应用程序调用这个dll运行起来之后,这个dll里报内存不足,这个dll里最大可以开辟多大的内存啊,我必须的开辟个大内存来接受数据,
请大家帮忙看看。

解决方案 »

  1.   

    其它原因吧, dll里申请内存没限制的(和exe一样). 32k才多大一点呀.
      

  2.   

    不是高手,不过问问,32k怎么分配的,数组?new?
      

  3.   

    dll空间占用在进程中,new来分配,32k应该没问题,不过也可能你的程序占用了太多空间没有释放
      

  4.   

    就是用new分配的
    是啊,感觉32k应该没问题啊,
    程序总共占用的内存空间也就十几M,
      

  5.   

    直接new 32k 吗 ?是不是new分配有限制 ,分开new试试
    还有就是你自己机子问题。。
      

  6.   

    dll对内存分配没什么限制,应该是其他方面的问题,比如你在其他地方分配的内存太多了
      

  7.   

    32K啊。你是不是做了其他的什么事了?比如说你强行将DLL加载到进程空间的某个地址了?