当我在看图时,我可以看用VB自编的看图程序一次看好多张,可是如果张数太多,内存会占用很大,请大,我如果放掉内存,用什么语句来实现。如果在看图片加载中放掉,会看不到图片吗?

解决方案 »

  1.   

    一般如果你用"VB"方法打开图片,就用"VB"释放内存。一般只有用Set Picture=Nothing释放的。
    VB是自动管理内存的,一般不用API无法干涉这种机制。
      

  2.   

    比如我这样写:
    for i=1 to 100
       Image1(i).Picture=loadpicture ,也就是加载图片的来源。
     next i我要想边加载图片,边放掉内存,这样图片会看不到吗。还有速度是不是会变快。
      

  3.   

    可以这样写:
    for i=1 to 100
       set Image1(i-1)=Nothing
       Image1(i).Picture=loadpicture ,也就是加载图片的来源。
     next i
    如果是动态加载控件的话可以这样:
    for i=1 to 100
       Unload Image1(i-1)
       Image1(i).Picture=loadpicture ,也就是加载图片的来源。
     next i
      

  4.   

    咦,超过一百很正常啊,只要不做坏事,多做好事就可以了。见:http://expert.csdn.net/Expert/member/ListCreditPoint.asp?frame=true&csdnstyle=
      

  5.   

    比如Set form=nothing和erase shuzu()一类
      

  6.   

    对象OBJ
    set OBJ = Nothing