webForumDet fria alternativet
Logga in / Bli medlem

Pekare till procedur

Programmering

1 svar · 176 visningar · startad av Alpha II

Medlem sedan maj 20002 993 inlägg
Frågan#1

Hur gör jag en pekare till en procedur och hur anropar jag då proceduren?

Medlem sedan juni 2000350 inlägg
#2

>Hur gör jag en pekare till en procedur och hur anropar jag då proceduren?
Genom att använda @.

Ett litet exempel:

procedure BProc(i: Integer);
begin
ShowMessage(IntToStr(i));
end;

procedure AProc(Proc: Pointer);
type
TBProc = procedure(i:Integer );
var
Test: TBProc;
begin
Test := Proc;
Test(1);
end;

procedure TForm1.Button1Click(Sender: TObject);
begin
AProc(@BProc);
end;

267 ms totalt · 4 externa anrop · v20260731065814-full.050c9e95
134 ms — deklarationer (db)
0 ms — hämta statistik (cache)
126 ms — hämta tråd, inlägg och bilagor (db)
138 ms — ändringar (db)