我在AOT中创建了一个名为"MyMacro"的宏对象。我在里面放了:
#localmacro.myStrFmt
'Here is some text before (' + %1 + ') and some after'
#endmacro
在我的类中,如果我在run方法或类dec中本地定义了它,它就可以工作,但如果我使用#MyMacro,它就不能工作。有什么不同的语法吗?
void run()
{
// #MyMacro
str retVal;
#localmacro.myStrFmt
'Here is some text before (' + %1 + ') and some after'
#endmacro
;
retVal = #myStrFmt("Text in parenthesis");
info (retVal);
}
而不是引用宏,如:
#MyMacro
你需要这样引用它:
#macrolib.MyMacro