找回密码
 加入
搜索
查看: 3033|回复: 9

[IE类操作] Opt() 被不合法的参数调用

  [复制链接]
发表于 2015-12-2 11:51:21 | 显示全部楼层 |阅读模式
为什么在头文件里增加#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)
发表于 2015-12-2 12:00:57 | 显示全部楼层
這樣發發示一點也看不懂也
发表于 2015-12-2 13:55:56 | 显示全部楼层
RunErrorsFatal  哪个版本的Au3有这个OPT选项?
 楼主| 发表于 2015-12-3 10:06:13 | 显示全部楼层
回复 3# afan

version = 3.3.7.15
发表于 2015-12-3 10:58:17 | 显示全部楼层
回复  afan

version = 3.3.7.15
wuwujun 发表于 2015-12-3 10:06



    3.3.7.15 也没有这个选项,你查看 AutoItSetOption 帮助
 楼主| 发表于 2015-12-7 11:43:58 | 显示全部楼层
恩 ,谢谢 ,我知道了
 楼主| 发表于 2015-12-7 11:44:22 | 显示全部楼层
回复 5# afan


    恩 谢谢  我知道了
发表于 2015-12-29 05:46:15 | 显示全部楼层
很古老的代码里的吧。。。。
发表于 2015-12-29 09:22:04 | 显示全部楼层
写错了吧……?你确定有这个?
发表于 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
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-12-26 22:52 , Processed in 0.070838 second(s), 22 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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