Afficher : Delphi C++
Préférences d'affichage

System.TMethod

De RAD Studio API Documentation

Delphi

  TMethod = record
    Code, Data: Pointer;
  public
    class operator Equal(const Left, Right: TMethod): Boolean; inline;
    class operator NotEqual(const Left, Right: TMethod): Boolean; inline;
    class operator GreaterThan(const Left, Right: TMethod): Boolean; inline;
    class operator GreaterThanOrEqual(const Left, Right: TMethod): Boolean; inline;
    class operator LessThan(const Left, Right: TMethod): Boolean; inline;
    class operator LessThanOrEqual(const Left, Right: TMethod): Boolean; inline;
  end;

C++

struct DECLSPEC_DRECORD TMethod
{
public:
    void *Code;
    void *Data;
    static bool __fastcall _op_Equality(const TMethod &Left, const TMethod &Right);
    bool __fastcall operator==(const TMethod& __rhs) { return TMethod::_op_Equality(*this, __rhs); };
    static bool __fastcall _op_Inequality(const TMethod &Left, const TMethod &Right);
    bool __fastcall operator!=(const TMethod& __rhs) { return TMethod::_op_Inequality(*this, __rhs); };
    static bool __fastcall _op_GreaterThan(const TMethod &Left, const TMethod &Right);
    bool __fastcall operator>(const TMethod& __rhs) { return TMethod::_op_GreaterThan(*this, __rhs); };
    static bool __fastcall _op_GreaterThanOrEqual(const TMethod &Left, const TMethod &Right);
    bool __fastcall operator>=(const TMethod& __rhs) { return TMethod::_op_GreaterThanOrEqual(*this, __rhs); };
    static bool __fastcall _op_LessThan(const TMethod &Left, const TMethod &Right);
    bool __fastcall operator<(const TMethod& __rhs) { return TMethod::_op_LessThan(*this, __rhs); };
    static bool __fastcall _op_LessThanOrEqual(const TMethod &Left, const TMethod &Right);
    bool __fastcall operator<=(const TMethod& __rhs) { return TMethod::_op_LessThanOrEqual(*this, __rhs); };
};

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.

Voir aussi

Exemples de code

Outils personnels
Traductions