我把各个业务窗体用DLL封装起来,主exe程序只管调用,调用时把ADOConnection 传给DLL共享数据库连接。把各个业务窗体都打开,运行测试占用内存36M,而我不用DLL封装,直接编译成一个EXE只有25M,怎么比EXE多占这么多内存呢?我仔细查了代码,没有内存泄漏。还有,我的exe程序中的动态窗体关闭后,windows任务管理器的内存占用数并没有立即减少很多,只是略微减少了一些,是不是windows回收内存没这么快啊?窗体的确是释放掉了。