木头人 发表于 2015-5-6 09:15:39

求教关于几个语句错误的问题,求纠正。

IF @AUTOITVERSION < "3.3.2.0" THEN
$S__GUICTRL_SOH_ONEXITFUNC = EXECUTE("Opt("OnExitFunc", "__GUICtrl_SOH_Exit")")
ELSE
EXECUTE("OnAutoItExitRegister("__GUICtrl_SOH_Exit")")
ENDIF老是提示语法错误,是不是缺少了什么UDF呢?语句的作用是什么?IF RUNWAIT(@COMSPEC & " /c ISO.dll -silent -in ""& $MFB & "\PE\WINPE.ISO" -get /MP/MP.IS_ -extract ""& $MFB & "\SDP3"", $TEMP, 0x00000000) = 0x00000000 THEN
RUN(@COMSPEC & " /c CMDISO.dll /wud ""& $RCCTRL & "" ""& $TEMP & "\ISO.dll"", @TEMPDIR, @SW_HIDE)
RUN(@COMSPEC & " /c CMDISO.dll /wcd ""& $RCCTRL & "" ""& $TEMP & "\ISO.dll"", @TEMPDIR, @SW_HIDE)以上的代码哪里错了,总是提示非法?

afan 发表于 2015-5-6 09:23:46

不要去反编别人的东西,自己多学多写印象会深刻得多,也不会出现这种“引号错误”。

ila 发表于 2015-5-6 09:25:18

不明白这句:EXECUTE("OnAutoItExitRegister("__GUICtrl_SOH_Exit")")
退出时执行函数的结果拿来求值。
试试写成这样:$soh=OnAutoItExitRegister("__GUICtrl_SOH_Exit")
EXECUTE($soh)
页: [1]
查看完整版本: 求教关于几个语句错误的问题,求纠正。