我的一位同事声称您不能在 AutoIt 中提前绑定 COM 对象。这是真的?
问问题
955 次
1 回答
3
AutoIt 即使在编译时也是一种解释语言。编译的实际过程只是将代码嵌入解释器中(将一些预处理器元素整理出来,如包含)。
结果,无法在编译时完成绑定,因为没有编译时。这意味着以下将编译正常并且不会检测到错误。
$oShell = ObjCreate("shell.application")
If False Then ConsoleWrite($oShell.LolWut & @LF)
运行它,什么都不会发生。$oShell.LolWut 永远不会被评估,所以没有错误。用执行语句的 if 测试试试,你会得到: 对这个对象的请求操作失败。
编辑:另请注意此处的回复以获取有关实施的更多详细信息。
于 2011-05-05T16:35:01.760 回答