我的程序运行的时候一直是占用3M的内存,但是用
ShellExecute(NULL,"Open","Log",NULL,NULL,SW_SHOWNORMAL);
打开一个文件夹以后,内存就立马变成了10M,即使关闭了那个文件夹也是一样,能告诉我这是怎么回事吗

解决方案 »

  1.   


    这个是所有windows gui程序都一样,不管用什么语言写的,是系统内存管理的一种机制。
      

  2.   


    我重新测试了一下,发现在执行ShellExecute后,你的程序会多加载四五个dll文件,例如comres被加载了,这是一个COM的文件。也许占用内存的原因就是因为多加载的dll文件造成的。
      

  3.   

    http://topic.csdn.net/u/20101230/16/551ecb9c-20be-4993-a4af-3ef4dff422a5.html