名称
import - 导入一个或多个外部程序。
用法
import( : : ProcedureSource : )
描述
import语句可用于从HDevelop程序中导入其他外部程序。 导入的程序仅适用于包含导入语句的程序,但不作用于其他程序。
import语句可以出现在程序的任何一行中。 导入的程序只能在导入语句下方使用,并可能被后面的(相同名称)导入程序取代。
proc() * unresolved procedure call import ./the_one_dir proc() * resolves to ./the_one_dir/proc.hdvp import ./the_other_dir proc() * resolves to ./the_other_dir/proc.hdvp
参数ProcedureSource指向外部程序的来源。 它可以是包含要使用的程序(和/或)程序库的目录的路径或者程序库的文件名。 在这两种情况下,路径可能是绝对的或相对的。 在后一种情况下,HDevelop把相对路径解析为包含import语句的程序的文件位置。 如果路径包含一个或多个空格,则路径必须用引号括住,否则程序行将变为无效。
与系统相反,用户定义和会话目录HDevelop(ser-defined, and session directories HDevelop)仅在外部程序的import语句指定的目录中查找,但不在其子目录中递归查找。
请注意,import语句永远不会执行,因此必须在该程序加载时已经对ProcedureSource进行了评估。 因此,ProcedureSource必须是一个常量表达式,特别是不能将一个字符串变量传递给ProcedureSource。
但是,ProcedureSource也可能包含环境变量,HDevelop会相应地进行解析。 无论实际使用的平台如何,环境变量都必须以Windows语法表示,即%VARIABLE%。
import既不检验路径ProcedureSource是否存在,也不检验它是否指向程序库或包含程序的目录。 因此,在任何情况下,具有不存在或无意义路径的import语句仍然保持有效的程序行。
导入路径在HDevelop的程序设置中分别列出。 当然,这些路径不能在程序设置中修改或停用。 此外,仅通过import语句提供的程序标有特殊的图标。
在程序清单中,显示的import语句输入必须没有带括号,以强调该行是声明而不是可执行的算子。
参数
ProcedureSource (input_control) string → (string)
File location of the external procedures to be loaded: either a directory or a procedure library
要加载的外部程序的文件位置:目录或程序库
结果
import从不执行。
模块
Foundation
HDevelop例程
import.hdev Use the import statement to make external procedures available