System.TMethod
Delphi
TMethod = record
C++
struct DECLSPEC_DRECORD TMethod
{
public:
void *Code;
void *Data;
static bool __fastcall _op_Equality(const TMethod &Left, const TMethod &Right);
static bool __fastcall _op_Inequality(const TMethod &Left, const TMethod &Right);
static bool __fastcall _op_GreaterThan(const TMethod &Left, const TMethod &Right);
static bool __fastcall _op_GreaterThanOrEqual(const TMethod &Left, const TMethod &Right);
static bool __fastcall _op_LessThan(const TMethod &Left, const TMethod &Right);
static bool __fastcall _op_LessThanOrEqual(const TMethod &Left, const TMethod &Right);
friend bool operator ==(const TMethod &Left, const TMethod &Right) { return TMethod::_op_Equality(Left, Right); }
friend bool operator !=(const TMethod &Left, const TMethod &Right) { return TMethod::_op_Inequality(Left, Right); }
friend bool operator >(const TMethod &Left, const TMethod &Right) { return TMethod::_op_GreaterThan(Left, Right); }
friend bool operator >=(const TMethod &Left, const TMethod &Right) { return TMethod::_op_GreaterThanOrEqual(Left, Right); }
friend bool operator <(const TMethod &Left, const TMethod &Right) { return TMethod::_op_LessThan(Left, Right); }
friend bool operator <=(const TMethod &Left, const TMethod &Right) { return TMethod::_op_LessThanOrEqual(Left, Right); }
};
Propriétés
Type | Visibilité | Source | Unité | Parent |
---|---|---|---|---|
record struct |
public | System.pas System.hpp |
System | System |
Description
TMethod stocke les champs Code et Data pour représenter une méthode.
TMethod stocke les pointeurs Code et Data pour une méthode. Ce type peut être utilisé lors du transtypage d'un pointeur de méthode pour accéder aux parties données et code du pointeur de méthode.
Vous pouvez également fournir une variable TMethod en assignant à Data un pointeur sur un objet, et en assignant Code au moyen de la méthode MethodAddress, en spécifiant le nom de la méthode sous la forme d'un paramètre chaîne à cette méthode.