发表回复 
问题·已解决 脚本运行一段时间后,调用Everything.dll查询文件就会失败,Reload后就正常?
2017-06-20, 23 : 39 (这个帖子最后修改于: 2017-08-02 11 : 23 by 火冷.)
脚本运行一段时间后,调用Everything.dll查询文件就会失败,Reload后就正常?
脚本运行一段时间后,下面代码就一直Tooltip Query失败,错误代码为2,用Everything软件查询却是正常的,脚本Reload后就一切正常。
去Everything官网查询错误代码,原因为EVERYTHING_ERROR_IPC,IPC is not available.
附上Everything SDK网址:http://www.voidtools.com/support/everything/sdk/everything_getlasterror/
请问这种问题如何排查和解决呢??
代码: (全选)
ev := New Everything
ev.SetSearch("设备清单及资料查询.xls")
If !ev.Query()
ToolTip,% "Query失败`n" . ev.GetLastError()
Else
MsgBox,% ev.GetResultFullPathName(0)
Return
查找这个用户的全部帖子
表示感谢 引用并回复 移动视图置页面顶端
2017-06-20, 23 : 58 (这个帖子最后修改于: 2017-06-21 00 : 01 by robertL.)
RE: 脚本运行一段时间后,调用Everything.dll查询文件就会失败,Reload后就正常?
不知道..
SetSearch、Query内部是怎样的?(或者说Everything类是怎样的..)
是怎么建立连接的?→由everything/sdk/ipc_c_example是使用发送消息(SendMessage)进行查询请求的,失败也在此处。能展开库的实现最好。

感觉后台有一个Everything实例运行即可,是不是每次都去建立新动态链接所以失败了?不太懂..

One for all, but man for himself

帮推广:AHK知乎专栏
查找这个用户的全部帖子
表示感谢 引用并回复 移动视图置页面顶端
2017-06-22, 21 : 51
RE: 脚本运行一段时间后,调用Everything.dll查询文件就会失败,Reload后就正常?
我用同样的命令放在新建的脚本上,当我Query失败时,运行新建的脚本却是正常的,
那说明是我的脚本出问题了。可是这个原因查不出来,难道要联系Everything?
查找这个用户的全部帖子
表示感谢 引用并回复 移动视图置页面顶端
2017-08-02, 11 : 23
RE: 脚本运行一段时间后,调用Everything.dll查询文件就会失败,Reload后就正常?
最后不用Everything类,而是直接用DLLCALL,就没这问题了。。。
查找这个用户的全部帖子
表示感谢 引用并回复 移动视图置页面顶端
发表回复 


论坛跳转:


联系我们 | Autohotkey 中文站 | 回到顶部 | 回到正文区 | 精简(归档)模式 | RSS 聚合