源代码大概如下:
for i = 1 to 100
    if len(myStr) < x then
         myStr = string$(obj.getLength," ") 'obj.getLength返回值大概在50000左右,也有超过10万的
    end if
    myStr =obj.getinfo 'obj.getinfo返回字符串
  myStr=""
next程序运行后,发现不释放内存,一直运行到死机。
请问,使用了string函数后怎么释放内存

解决方案 »

  1.   

    for i = 1 to 100
        if len(myStr) < x then
             myStr = string$(obj.getLength," ") 'obj.getLength返回值大概在50000左右,也有超过10万的
        end if
        myStr =obj.getinfo 'obj.getinfo返回字符串
      myStr=""
    next我看不出这段程序有什么意义,转了一百圈,什么也没得到~~
      

  2.   

    我觉得这句话没有必要:
    myStr = string$(obj.getLength," ")
      

  3.   

    只是个例子嘛,我少写了一个过程,但这个例子已经说明问题了
    因为长度很长,如果直接使用mystr=obj.getinfo,则取不到值,先给mystr这么长的空格后就可以取到值了
      

  4.   

    原因是什么呢?每次给mystr负值的时候都增加缓存吗?