System.TGUID

De RAD Studio API Documentation
Aller à : navigation, rechercher

Delphi

  TGUID = record
    D1: Cardinal;
    D2: Word;
    D3: Word;
    D4: array[0..7] of Byte;
    class operator Equal(const Left, Right: TGUID): Boolean; {$IFDEF WIN64} inline; {$ENDIF}
    class operator NotEqual(const Left, Right: TGUID): Boolean; inline;
    class function Empty: TGUID; static;
    class function Create(const Data; BigEndian: Boolean = False): TGUID; overload; static;
    class function Create(const Data: array of Byte; AStartIndex: Cardinal; BigEndian: Boolean = False): TGUID; overload; static;
    function IsEmpty: Boolean;
  end;

C++

typedef GUID                 TGUID;            //

Propriétés

Type Visibilité  Source Unité  Parent
record
typedef
public
System.pas
sysmac.h
System System

Description

TGUID est une forme structurée de la valeur qui identifie de façon unique une interface.

Une déclaration d'interface peut spécifier un identificateur globalement unique (GUID), représenté par un littéral chaîne délimité par des crochets précédant immédiatement la liste des membres memberList. La partie GUID de la déclaration d'interface doit avoir la forme suivante :

['{GUID}']

ou

['{xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx}']

où chaque x est un chiffre hexadécimal (0 à 9 ou A à F). Sur Windows, l'éditeur de bibliothèque de types génère automatiquement les GUIDs pour les nouvelles interfaces. Vous pouvez aussi générer les GUIDs en appuyant sur CTRL+MAJ+G dans l'éditeur de code.

TGUID fournit un accès structuré au GUID :

  • Les 8 premiers chiffres hexadécimaux correspondent à D1.
  • Les 4 chiffres hexadécimaux suivants correspondent à D2.
  • Les 4 chiffres hexadécimaux suivants correspondent à D3.
  • Les 4 chiffres hexadécimaux suivants correspondent aux 2 premiers octets de D4.
  • Les 12 derniers chiffres hexadécimaux correspondent aux octets restants de D4.

Exemples de code

Voir aussi