|  | 
 
 楼主|
发表于 2022-12-5 08:09:01
|
显示全部楼层 
| 本帖最后由 anythinging 于 2022-12-5 08:33 编辑 
 终于相同的情况又发生了,时间好象和上次也差不多,大约是20或21天的样子。
 这次的进展在于是用原代码直接运行的,在控制台上发现了是crypt.au3的错误引起的。
 "C:\Program Files (x86)\AutoIt3\Include\Crypt.au3" (126) : ==> ???????????.:
 If Not $aRet[0] Then $iExtended = _WinAPI_GetLastError()
 If Not $aRet^ ??
 ->00:24:32 AutoIt3.exe 执行脚本结束. 退出码: 1
 
 
 
 
 详细内容
 >"C:\Program Files (x86)\AutoIt3\SciTE\AutoIt3Wrapper\AutoIt3Wrapper.exe" /run /prod /ErrorStdOut /in " C:\test\test6.au3" /UserParams 11
 +>22:23:35 启动 AutoIt3Wrapper v.18.708.1148.0 SciTE v.4.1.0.0
 键盘:00000804  操作系统:WIN_2016/  CPU:X64  系统架构:X64  语言环境:0804  系统代码页:936    脚本编码: 256 UTF8 无 BOM
 SciTE 本机目录 => C:\Program Files (x86)\AutoIt3\SciTEAutoIt3Wrapper 用户目录 => C:\Program Files (x86)\AutoIt3\SciTE\AutoIt3Wrapper
 >运行 AU3Check (3.3.14.5)  程序路径: C:\Program Files (x86)\AutoIt3  脚本路径: C:\test\test6.au3
 +>22:23:36 AU3Check 语法检查结束. 退出码: 0
 !运行: (3.3.14.5):C:\Program Files (x86)\AutoIt3\autoit3_x64.exe " C:\test\test6.au3" 11
 --> 点击 Ctrl+Alt+Break 重新启动, 或点击 Ctrl+Break 停止脚本执行
 "C:\Program Files (x86)\AutoIt3\Include\Crypt.au3" (126) : ==> ???????????.:
 If Not $aRet[0] Then $iExtended = _WinAPI_GetLastError()
 If Not $aRet^ ??
 ->00:24:32 AutoIt3.exe 执行脚本结束. 退出码: 1
 +>00:24:32 AutoIt3Wrapper 完成脚本处理.
 >退出代码: 1    耗时: 1.735e+06
 
 按f4定位到了crypt.au3这里
 
 
 
 
 
 调用crypt的方式如下,代码没有记录下错误日志
 $a = _Crypt_DecryptData($Text, $Key,$CALG_AES_256)
 If @error Then
 IniWrite ($LogFile,'Log',@YEAR &'-'& @MON &'-'& @MDAY &' '& @HOUR &':'& @MIN &':'& @SEC,'_Crypt_DecryptData is Error,Error Code: '&@error)
 EndIf
 
 $TextDec = BinaryToString($a)
 
 
 目前看象是在调用crypt.au3时在某些特定情况下会出错,还请指点。
 
 | 
 
×本帖子中包含更多资源您需要 登录 才可以下载或查看,没有账号?加入  |