首页 > 解决方案 > 什么时候应该使用#include 而不是#include-once?

问题描述

根据 AutoIt 的在线参考:

在脚本中包含的多个文件中具有相同的“#include”行是很常见的。如果要多次包含同一个文件,则很可能会生成“重复函数”或“无法重新声明常量”错误。因此,在编写用作包含文件的脚本时,请添加#include-once 以防止该文件被多次包含。请注意,#include-once 行必须放在脚本的顶部,并且在任何其他 #include 行之前。

不建议将#include-once 行添加到不打算用作其他脚本中的包含文件的脚本中。

因此#include-once不应在不打算包含在其他脚本中的脚本中使用。为什么?

如果 using 的好处#include-once是防止由 duplicate 触发的错误#include,那么 using #includeover的好处是什么#include-once

标签: includeautoit

解决方案


“……使用#includeover 有什么好处#include-once

没有任何; 它们有不同的用途。

#include <filename.au3>包括filename.au3. #include-once(无参数)防止包含该指令的文件被多次包含。

如果两个不同的包含文件包含#include <FileConstants.au3>FileConstants.au3包含#include-once,则FileConstants.au3不会在包含第二个文件时再次添加(防止常量和函数重新声明错误)。通常每个单独包含的文件都以#include-once.

所以#include-once不应该用在不打算包含在其他脚本中的脚本中。为什么?

它没有任何目的。效果(如果有的话)归类为未记录的行为(开发人员无意并受到未宣布的更改的影响)。


推荐阅读