1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
| TSocketErrorProc OldSocketErrorProc; // une globale quelque part (idéalement, fait un objet singleton)
//---------------------------------------------------------------------------
void __fastcall /*TForm::*/MySocketErrorProc(int ErrorCode)
// il n'est pas marqué en __closure donc en théorie pas besoin d'objet
{
// ton code ici
if (OldSocketErrorProc)
OldSocketErrorProc(ErrorCode);
// ton code possible ici aussi, à toi de voir
}
//---------------------------------------------------------------------------
void InstallMySocketErrorProc()
{
OldSocketErrorProc := SetErrorProc(MySocketErrorProc);
}
#pragma startup InstallMySocketErrorProc
//--------------------------------------------------------------------------- |
Partager