2015-02-19 5 views
5

मैं मेरे रिकॉर्ड में इस तरह स्थिर वर्ग प्रक्रिया है:संदर्भ

TRec2 = record 
    Procs: array of TClassProcStdcallStatic; 
end; 

यह संभव है और कैसे:

TRec = record 
    class procedure Proc; stdcall; static; 
end; 

अब मैं अपने रिकार्ड में ऐसे वर्ग प्रक्रियाओं की सरणी की जरूरत है TClassProcStdcallStatic निर्धारित करने के लिए?

उत्तर

5

इस तरह यह निर्धारित करें:

type 
    TClassProcStdcallStatic = procedure; stdcall; 

static कीवर्ड का मतलब विधि कोई Self सूचक है और यह एक सूचक समारोह प्रकार है। of object डबल पॉइंटर फ़ंक्शन प्रकारों के विरोध में।

+0

और यह कक्षा स्थैतिक प्रक्रिया होगी? –

+0

हां, यह प्रकार आपकी आवश्यकताओं को पूरा करेगा –

+0

आह, आखिरकार उन्होंने इसे ठीक कर दिया। डी 2007 में आपको अभी भी डालना पड़ा था। (और एक आंतरिक कंपाइलर त्रुटि से बचने के लिए 'TREC' को' रिकॉर्ड' के बजाय 'ऑब्जेक्ट' घोषित करें।) –