我怀疑LZ在程序中虽然有set nothing,但是在多次调试时没有执行到set nothing就退出调试了,这也可能导致内存没有释放。
谢谢,可是我如何判断呢?也就是说如何看我的对象实例化后,在关闭窗体体没有释放。通过看任务管理器中的句柄可以吗?
还是看别的地方。反正内存占用在一直增加。我就是不知问题出在哪里。

VB中多数静态生成的东西,即使有set nothing也是不会真正从内存中卸载掉的!
我比较赞同这个观点
这个问题我以前在别的论坛也问过,不过没有结果!
我的观点是,发果软件太大型,而且非要用VB做话,就直接调用API来实现窗口建立与布局~~~~~不用的话可以从内存中卸干净。这样可以防止内存占用过大!
VB中多数静态生成的东西,即使有set nothing也是不会真正从内存中卸载掉的!
用Set Nothing都不能释放的内存不会占用高达380MB的。
我还是坚持的看法,我觉得是楼主调试时不在意。
我的程序中有加载GDI的,在调试时,未卸载GDI就退出了调试,结果反复操作3次左右就导致VB自动关闭了。
如果在调试过程中,启用了Hook,或API的计时器,会让VB死掉。
有时写了卸载的语句,但还没卸载就退出调试会导致内存垃圾没有被释放,反复这样VB消耗的内存就越来越多。