hwlon 发表于 2009-11-12 09:11:37

3.3.1.4 编译的程序执行结束后出错

本帖最后由 hwlon 于 2009-11-12 09:12 编辑

3.3.1.4
1.肯定的是 #include <File.au3>中的 _FileWriteLog()出错也不执行。
2. InetGetInfo() 和 InetClose()单独用,没报错
3.InetGetInfo() 、InetClose() 和FileOpen() 、FileClose($file)程序执行完毕后即跳出错误对话框,函数全部执行。

因程序报错,查找原因发现 1.的函数没有执行,单独测试还是报错,只好换上3.的文件打开函数,但奇怪的是,程序结束后还是出现错误对话框。虽然单独运行2.没出问题,但我还是怀疑2.有兼容性问题,因为其余代码在3.3.1.2成功,是绝对没问题的。

thesnow 发表于 2009-11-12 09:33:18

请测试英文状态URL与英文文本文件.(目前已知filewrite出错.)
参考:http://www.autoitscript.com/trac/autoit/ticket/1295

hwlon 发表于 2009-11-12 10:14:56

首先!谢谢回复。奇怪的很,昨天我单独测试了一下
FileSetAttrib(@ScriptDir & "\test.log", "-RASH")
$file = FileOpen(@ScriptDir & "\test.log", 9)
$DateTime = @YEAR & "/" & @MON & "/" & @MDAY & " " & @HOUR & ":" & @MIN & ":" & @SEC & "   "
FileWriteLine($file, $DateTime & "写入成功!")
FileClose($file)
好几遍都执行的很好,也没报错。今天就不行了,也不写入就报错。当然了,那个测试也是通不过的。
没办法改代码,不写文件了。最后,再次谢谢您的帮助。祝您身体健康,天天快乐。

thesnow 发表于 2009-11-12 10:29:49

请不要写入任何中文字符进行测试.
这个bug很是头疼.

hwlon 发表于 2009-11-12 14:17:07

刚才测试了,不写中文没问题的!
页: [1]
查看完整版本: 3.3.1.4 编译的程序执行结束后出错