2012-02-13 21 views
5

मैंने "MyMacro" नामक एओटी में एक मैक्रो ऑब्जेक्ट बनाया है। इसमें मैं डाल:कक्षा दिसंबर में स्थानीयमार्गो क्यों काम करता है, लेकिन अगर मैं इसे मैक्रो ऑब्जेक्ट में नहीं डालता?

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

मेरी कक्षा में यह काम करता है अगर मैं इसे रन विधि या वर्ग दिसम्बर में स्थानीय रूप से परिभाषित किया गया है, लेकिन अगर मैं #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); 

} 

उत्तर

7

इसके बजाय जैसे मैक्रो संदर्भित:

#MyMacro 

आप इस तरह इसे संदर्भ की जरूरत है:

#macrolib.MyMacro 
+0

धन्यवाद! यह मुझे पागल कर रहा है। –