2012-02-13 8 views
5

Utworzono obiekt makro w AOT o nazwie "MyMacro". W nim umieścić:Dlaczego localmacro działa w klasie Dec, ale nie, jeśli umieściłem go w obiekcie Macro?

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

w mojej klasie to działa, czy mam to zdefiniowane lokalnie w sposobie uruchamiania lub klasy dec, ale nie jeśli używam #MyMacro. Czy istnieje inna składnia czy coś takiego?

void run() 
{ 
// #MyMacro 
    str retVal; 

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

    ; 

    retVal = #myStrFmt("Text in parenthesis"); 

    info (retVal); 

} 

Odpowiedz

7

Zamiast przedstawieniu makro jak:

#MyMacro 

Trzeba odwoływać się do niej tak:

#macrolib.MyMacro 
+0

dzięki! To doprowadzało mnie do szału. –

Powiązane problemy