找回密码
 加入
搜索
查看: 2067|回复: 7

[AU3基础] (已解决)关于SetError和SetExtended结果不一样的疑问

  [复制链接]
发表于 2011-4-28 10:44:55 | 显示全部楼层 |阅读模式
本帖最后由 yarsye 于 2011-4-29 10:06 编辑
SetError(2)
SetExtended(2)
MsgBox(0,1,@Error & @crlf & @extended)
iniwrite(@desktopdir & '\1.ini','s','errorcode',@error)
iniwrite(@desktopdir & '\1.ini','s','extendedcode',@extended)
运行上面测试代码后发现,msgbox里面的@error = 0 ,@extended = 2
桌面上ini文件里面的值却全部都是0,如果把msgbox注释掉ini里面还是0,奇怪的是为什么值会不一样?应该没什么问题的呀?

见2楼和3楼的解释。
发表于 2011-4-28 11:44:54 | 显示全部楼层
加了msgbox,@error必然是会变的.
第一次iniwrite后,@extended也是会变的,所以最后一行写入值必然是0
至于第一次iniwrite(无msgbox)的值也是0,怀疑是iniwrite过程中也调用了别的api之类的导致@error变化.

如果需要保存@error值,那么可以先用一个变量把这个值保存起来.
发表于 2011-4-28 13:26:26 | 显示全部楼层
第三行:里的@error ,@extended 的值来源于你第二行。明白了么?跟你第一行一点儿关系都没有。。。
因为:你的第二行:SetExtended(2)执行完后,就已经初始化:@error=0,@extended = 2

明白了么?  下边第四行第五行同解均来源于上一行。。。。
发表于 2011-4-28 17:01:59 | 显示全部楼层
学习了,谢谢!!

(如果需要保存@error值,那幺可以先用一个变量把这个值保存起来)
 楼主| 发表于 2011-4-29 09:06:14 | 显示全部楼层
回复 2# easefull


   感谢 学习了
 楼主| 发表于 2011-4-29 09:06:24 | 显示全部楼层
回复 3# boyhong


    明白了 谢谢
发表于 2011-4-29 09:28:17 | 显示全部楼层
@error是错误值,@extended错误的原因值
 楼主| 发表于 2011-4-29 14:22:34 | 显示全部楼层
回复 7# netegg


    感谢回复 知道定义一个全局变量是必须的了
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-11-15 22:27 , Processed in 0.077417 second(s), 23 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表