none
寻求CE6.0上加载DLL内存占用量猛涨两倍的问题解决办法 RRS feed

  • 问题

  • 大家好。我在CE5.0和CE6.0也碰到了和楼主相似的问题。如下:

    我在CE5.0和CE6.0系统上都加载一个DLL,看CE中的内存管理。

    CE5.0上只占用 5M字节内存,但是在CE6.0上将近占用10M内存,增加了两倍。

    不知道是什么原因?

    2011年8月8日 1:48

全部回复

  • 你的DLL是不是编译成Release的?
    2011年8月8日 4:20
    版主
  • 是的,DLL是编译成Release版本的。CE5.0上和CE4.2上加载DLL后占用的内存都是 5 M字节左右。

    由于有个项目需要在CE6上。相同的DLL在CE6上运行占用的空间 居然要10M,奇怪,不知何故??

    2011年8月8日 5:49
  • 抱歉,我对你的DLL具体做了什么,不是很了解。有没有可能,你的DLL有申请空间的操作。

    2011年8月8日 9:06
    版主
  • 可以试试在 DLL 分配内在前后,调用函数:GlobalMemoryStatu() 来获取内存的使用情况,然后通过串口等输出。

    看看是否分配同样的内存,在CE5.0和CE6.0下打印的值相同不?


    Leo.Zheng
    2011年9月10日 14:55