3.3.1.4果然有问题,马上就更新到3.3.1.5了
地址:http://www.autoitscript.com/forum/index.php?showtopic=105080老萧辛苦了! 3.3.1.5 中的 static 貌似還不能用... 我估计官方会马上更新到3.3.1.6,因为3.3.1.5还是内存报错崩溃。
不知道为什么过了这么多年了au3还是没什么突破。 楼上得检讨检讨自己的脚本有没有问题了 我就把别人现成的代码拿来做下示例看看吧
引用的代码来自:http://www.autoitx.com/forum.php?mod=viewthread&tid=8132&page=1&fromuid=1003#pid64900$Drive= DriveGetDrive( "FIXED" )
For $i = 1 to $Drive
MsgBox(1,"开始搜索", $Drive[$i])
_filelist($Drive[$i])
Next
Func _filelist($searchdir)
$search = FileFindFirstFile($searchdir & "\*.*") ;;;;查指定目录下的文件
If $search = -1 Then return -1 ;;;;如果找不到,返回值 -1
While 1
$file = FileFindNextFile($search) ;;;查找下一个文件
If @error Then ;;;如果找不到文件
FileClose($search) ;;;则关闭此句柄
return ;;;返回
Elseif$file = "."or $file = ".." Then ;;如果找到的文件名为.或..则ContinueLoop
ContinueLoop ;;;在某些版本的AU3里面可以不需要上行和这行。
ElseIf stringinstr(FileGetAttrib($searchdir & "\" & $file),"D") then ;;如果找到的是一个文件夹,则
_filelist($searchdir & "\" & $file) ;;递归调用filelist函数,并传参数"$searchdir & "\" & $file"
EndIf ;;;$file为查找到的文件夹名称,上一行意思就是进入此文件夹继续查找文件.如此循环
ToolTip( $searchdir & "\" & $file ,0,0) ;===>用 ToolTip ,在3.3.1.3到3.3.1.5里面没问题
ConsoleWrite( $searchdir & "\" & $file & @crlf ) ;===>用 ConsoleWrite ,在3.3.1.3里面没问题,3.3.1.4抽筋了,到3.3.1.5里面又没问题了
FileWriteLine('_filelist.txt',$searchdir & "\" & $file) ;===>用 FileWriteLine,在3.3.1.3里面没问题,3.3.1.4抽筋了,到3.3.1.5里面依然在抽筋
If StringInStr ($file,'QQ.exe') Then MsgBox( 0,0,$searchdir & "\" & $file & @crlf )
WEnd
EndFunc
如果是脚本错了,错在什么地方?请指正 5# make2855
果然,旧版没问题的。新版报内存出错。。。 3.3.1.5似乎修复了ConsoleWrite的内存读问题,看来还是有问题。 对的,新版的确有问题
会内存出错
昨天写了一个小程序,一直出错
忙了一晚上都没找到原因,换回旧版,就神奇般正常了。。 我倒,还是如此~call就内存错误~晕哦~3.1.1.5还是如此吗?怎么办呢? 3.3.1.5汉化版已经完成,但是不会发布,内存分配错误问题十分严重。
页:
[1]