ComObjError() [AHK_L 53+]

启用或禁用 COM 错误通告.

Enabled := ComObjError(Enable)

参数

Enable

布尔值(真或假). 此参数是可选的.

Enabled

[v1.0.91+]: 保存调用函数前的实际设置.

一般说明

COM 错误可能是由 ComObjCreate(), ComObjGet(), ComObjActive(), ComObjConnect(), ComObjQuery()(如果检测到无效指针) 或 COM 对象的方法或属性引起的. COM 错误会导致以下结果之一:

设置结果
0(禁止) 函数, 方法或属性返回默认值(通常为空字符串), 而不显示错误对话框.
1(激活)

如果有一个活动的 Try 块, 抛出一个异常. 否则:

显示一个错误对话框, 让用户可以选择继续执行脚本. 如果用户选择 "Yes", 函数, 方法或属性返回默认值(通常为空字符串), 脚本继续执行. 否则, 脚本将退出.

在访问 COM 对象之后, A_LastError 包含 COM 对象的 IDispatch::Invoke 函数返回的 HRESULT 码. 脚本可能会在 Catch 块中或者在方法或属性返回后, 查询 A_LastError, 前提是已经使用了 ComObjError(false) 或用户未选择退出脚本.

相关

ComObjCreate(), ComObjGet(), ComObjActive(), ComObjConnect(), ComObjQuery()