2012-02-13 12 views
5

Ho creato un oggetto macro in AOT chiamato "MyMacro". In esso ho messo:Perché un localmacro funziona in Class Dec, ma non se lo metto in un oggetto Macro?

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

Nella mia classe funziona se ce l'ho definito localmente nel metodo di esecuzione o di classe dicembre, ma non se uso il #MyMacro. C'è una sintassi diversa o qualcosa del genere?

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

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

    ; 

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

    info (retVal); 

} 

risposta

7

invece riferimento alla macro come:

#MyMacro 

è necessario fare riferimento in questo modo:

#macrolib.MyMacro 
+0

GRAZIE! Questo mi sta facendo impazzire. –