Почему localmacro работает в Class Dec, но нет, если я помещаю его в объект Macro? - PullRequest
5 голосов
/ 13 февраля 2012

Я создал макро-объект в 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);

}

1 Ответ

7 голосов
/ 13 февраля 2012

Вместо ссылки на макрос, как:

#MyMacro

Вы должны ссылаться на него так:

#macrolib.MyMacro
...