大家好。我在CE5.0和CE6.0也碰到了和楼主相似的问题。如下:
我在CE5.0和CE6.0系统上都加载一个DLL,看CE中的内存管理。
CE5.0上只占用 5M字节内存,但是在CE6.0上将近占用10M内存,增加了两倍。
不知道是什么原因?
是的,DLL是编译成Release版本的。CE5.0上和CE4.2上加载DLL后占用的内存都是 5 M字节左右。
由于有个项目需要在CE6上。相同的DLL在CE6上运行占用的空间 居然要10M,奇怪,不知何故??
抱歉,我对你的DLL具体做了什么,不是很了解。有没有可能,你的DLL有申请空间的操作。
可以试试在 DLL 分配内在前后,调用函数:GlobalMemoryStatu() 来获取内存的使用情况,然后通过串口等输出。
看看是否分配同样的内存,在CE5.0和CE6.0下打印的值相同不?