2012-02-13 5 views
5

Creé un macro objeto en el AOT llamado "MyMacro". En ella puse:¿Por qué un localmacro funciona en Class Dec, pero no si lo coloco en un objeto Macro?

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

en mi clase que funciona si lo tengo definido localmente en el método de ejecución o de clase dec, pero no si uso el #MyMacro. ¿Hay una sintaxis diferente o algo así?

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

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

    ; 

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

    info (retVal); 

} 

Respuesta

7

lugar referencia a la macro como:

#MyMacro 

necesita hacer referencia así:

#macrolib.MyMacro 
+0

GRACIAS! Esto me ha estado volviendo loco. –

Cuestiones relacionadas