Opt() 被不合法的参数调用
为什么在头文件里增加#include<../include/CoProc.au3>;运行脚本报 “Opt() 被不合法的参数调用”错误
D:\dc\autoit3\Include\../include/CoProc.au3(49,47) : 错误: Opt() 被不合法的参数调用 1 : "RunErrorsFatal".
$iOldRunErrorsFatal = Opt("RunErrorsFatal", 0)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
D:\dc\autoit3\Include\../include/CoProc.au3(64,43) : 错误: Opt() 被不合法的参数调用 1 : "RunErrorsFatal".
Opt("RunErrorsFatal", $iOldRunErrorsFatal) 這樣發發示一點也看不懂也 RunErrorsFatal哪个版本的Au3有这个OPT选项? 回复 3# afan
version = 3.3.7.15 回复afan
version = 3.3.7.15
wuwujun 发表于 2015-12-3 10:06 http://www.autoitx.com/images/common/back.gif
3.3.7.15 也没有这个选项,你查看 AutoItSetOption 帮助 恩 ,谢谢 ,我知道了 回复 5# afan
恩 谢谢我知道了 很古老的代码里的吧。。。。 写错了吧……?你确定有这个? 本帖最后由 luren666 于 2015-12-30 23:11 编辑
这个是论坛里面一个多线程的UDF的源码 "CoProc.au3"里面的.直接把带 $iOldRunErrorsFatal 的几行注释掉,应该就可以了吧,我测试里面自带的几个例子可以运行起来。Func _CoProc($sFunction = Default, $vParameter = Default)
Local $iPid;, $iOldRunErrorsFatal
If IsKeyword($sFunction) Or $sFunction = "" Then $sFunction = "__CoProcDummy"
;$iOldRunErrorsFatal = Opt("RunErrorsFatal", 0)
EnvSet("CoProc", "0x" & Hex(StringToBinary ($sFunction)))
EnvSet("CoProcParent", @AutoItPID)
If Not IsKeyword($vParameter) Then
EnvSet("CoProcParameterPresent", "True")
EnvSet("CoProcParameter", StringToBinary ($vParameter))
Else
EnvSet("CoProcParameterPresent", "False")
EndIf
If @Compiled Then
$iPid = Run(FileGetShortName(@AutoItExe), @WorkingDir, @SW_HIDE, 1 + 2 + 4)
Else
$iPid = Run(FileGetShortName(@AutoItExe) & ' "' & @ScriptFullPath & '"', @WorkingDir, @SW_HIDE, 1 + 2 + 4)
EndIf
If @error Then SetError(1)
;Opt("RunErrorsFatal", $iOldRunErrorsFatal);
Return $iPid
EndFunc ;==>_CoProc
页:
[1]