2015-02-19 28 views
5

benim kayıtlarında böyle statik sınıf prosedür var:Referans Ben

TRec2 = record 
    Procs: array of TClassProcStdcallStatic; 
end; 

bu mümkündür ve nasıl:

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

Şimdi benim kayıtlarında böyle sınıf prosedürlerin dizi gerek TClassProcStdcallStatic belirlemek için?

cevap

5

bu gibi tanımlama:

type 
    TClassProcStdcallStatic = procedure; stdcall; 

static kelime yöntem hiç Self işaretçiyle ve tek bir işaretçi fonksiyon tipi olduğu anlamına gelir. of object çift işaretçi işlevi türlerinin aksine.

+0

ve bu sınıf statik prosedür olacak mı? –

+0

Evet, bu tip ihtiyaçlarını –

+0

Ah görev yapacak, sonunda sabit. D2007'de hala atmak zorunda kaldın. 'Herhangi bir dezavantaj gelir; prosedür stdcall için –