wuwujun 发表于 2015-12-2 11:51:21

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)

txen548 发表于 2015-12-2 12:00:57

這樣發發示一點也看不懂也

afan 发表于 2015-12-2 13:55:56

RunErrorsFatal哪个版本的Au3有这个OPT选项?

wuwujun 发表于 2015-12-3 10:06:13

回复 3# afan

version = 3.3.7.15

afan 发表于 2015-12-3 10:58:17

回复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 帮助

wuwujun 发表于 2015-12-7 11:43:58

恩 ,谢谢 ,我知道了

wuwujun 发表于 2015-12-7 11:44:22

回复 5# afan


    恩 谢谢我知道了

wjc826194 发表于 2015-12-29 05:46:15

很古老的代码里的吧。。。。

skyfree 发表于 2015-12-29 09:22:04

写错了吧……?你确定有这个?

luren666 发表于 2015-12-30 23:09:42

本帖最后由 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]
查看完整版本: Opt() 被不合法的参数调用