求教:使用FileSysTemObject造成内存持续增长的问题

taozhiyi 2005-11-11 09:36:21
Private Sub Timer4_Timer()
Dim objFileSys As New FileSystemObject, path As String
path = "sendsms"
If objFileSys.FolderExists(path) = False Then
End If
Set objFileSys = Nothing
End Sub
我做了个试验,如上例,程序运行时内存在持续增长,但如果将 If objFileSys.FolderExists(path) = False Then
End If语句去掉,内存则无变化(时间控件间隔为1秒)。
请高手指教,谢谢
...全文
96 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
taozhiyi 2005-11-28
  • 打赏
  • 举报
回复
问题解决了,就是将文件对象转移到时间控件外面就可以了。
Tiger_Zhao 2005-11-11
  • 打赏
  • 举报
回复
有必要控制一下事件的重入问题
Private Sub Timer4_Timer()
static s_InEvent as boolean
if s_InEvent then exit sub
s_inevent = true

Dim objFileSys As New FileSystemObject, path As String
path = "sendsms"
If objFileSys.FolderExists(path) = False Then
End If
Set objFileSys = Nothing

s_inEvent = false
End Sub
rainstormmaster 2005-11-11
  • 打赏
  • 举报
回复
我测试了一下,没发现你说的问题,你的vb打了sp6补丁了吗?

7,763

社区成员

发帖
与我相关
我的任务
社区描述
VB 基础类
社区管理员
  • VB基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧