GDL 宏注意事项

GDL 宏具有范围和生存期。 只能从定义点到包含宏定义构造的嵌套级别的末尾引用宏。

在根级别定义的宏的范围和生存期不受限制。 可以在同一命名空间中定义多个具有相同名称的宏。 较新的定义隐藏任何以前的定义。 最顶层的定义过期后,将发现以前的定义。

如果块宏定义使用 #Includes 指令来包含预编译文件,则该文件的内容将不会显示在宏定义中,因为声明为预编译的文件不会内联使用,而是成为独立的实体。

为了向后兼容,为所有值宏定义启用参数值支持。

宏定义不能引用自身。 但是,宏引用可以将引用作为参数传递给自身。

下面的代码示例演示如何传递引用。

*InsertBlock:  Myself(Myself(AnotherMacro))