GDL 宏注意事项

GDL 宏具有作用域和生存期。 只能从定义点引用宏,直到包含宏定义构造的嵌套级别结束。

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

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

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

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

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

*InsertBlock:  Myself(Myself(AnotherMacro))