Почему localmacro работает в классе Dec, но не в том случае, если я помещаю его в объект Macro?

Я создал макро-объект в AOT под названием «MyMacro». В нем я добавил:

#localmacro.myStrFmt
    'Here is some text before (' + %1 + ') and some after'
#endmacro

В моем классе он работает, если я определил его локально в методе выполнения или классе 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);

}
5
задан Alex Kwitny 13 February 2012 в 18:05
поделиться