Classes C++ gérant le langage Pascal Objet

De RAD Studio
Aller à : navigation, rechercher

Remonter à Gestion des types de données et des concepts du langage Object Pascal


Certains types de données et constructions du langage Pascal Objet, qui n'ont pas d'équivalent C++, sont implémentés dans C++ sous la forme de classes ou de structures. Des templates de classe sont aussi employés pour implémenter des types de données ainsi que des constructions du langage Pascal Objet, comme set, à partir duquel un type spécifique peut être déclaré. Leurs déclarations se trouvent dans les fichiers d'en-tête suivants :

Fichier d'en-tête Classes définies
dstring.h

SmallString et ShortString (chaînes de caractères fixes)
AnsiStringT, AnsiString et UTF8String (chaînes mono-octet)

wstring.h

WideString (wrapper BSTR pour l'interfaçage avec COM)

sysclass.h

Macros et opérateurs de flux C++ (>) pour certains types Delphi (AnsiString, UnicodeString, SmallString, Currency, TDateTime et Variant

syscomp.h Comp (type virgule flottante pour la compatibilité descendante)
syscurr.h Currency (pour les valeurs monétaires).
sysdyn.h DynamicArray (type tableau de style Delphi, redimensionnable et générique)
sysmac.h

Contient des macros conçues pour être utilisées par les compilateurs Delphi lors de la compilation des bibliothèques RAD Studio : PACKAGE, PASCALIMPLEMENTATION, DELPHICLASS, DYNAMIC, HIDESBASEDYNAMIC et HIDESBASE, DECLSPEC_DRTTI, DECLSPEC_DRECORD, BEGIN_MESSAGE_MAP, VCL_MESSAGE_HANDLER et END_MESSAGE_MAP, la classe StaticArray (pour permettre au code Delphi de renvoyer des tableaux depuis les fonctions)

sysopen.h Type OpenArray et macros OPENARRAY(), ARRAYOFCONST(), EXISTINGARRAY(), ARRAYSIZE() et SLICE() (pour passer des arguments tableau ouvert à Delphi)
sysset.h Set (classe ensemble de bits typée, compatible Delphi)
systdate.h TDateTime (type pour stocker la date/heure, avec des méthodes supplémentaires pour une comsommation et conversion faciles)
systobj.h TObject (classe de base ultime pour les classes de style Delphi), DelphiInterface (pointeur intelligent de portée générale pour les interfaces), interface_cast (pour effectuer une conversion entre différentes interfaces, ou entre des interfaces et des objets), TInterfacedObject, TCppInterfacedObject, TAgreggatedObject, TCppAgreggatedObject, TContainedObject (classes de base pour les classes qui implémentent des interfaces), TCustomAttribute (classe de base pour les attributs Delphi personnalisés)
systvar.h TVarRec (support des tableaux ouverts Delphi ; ne pas utiliser manuellement , utiliser les macros OPENARRAY() et ARRAYOFCONST())
systvari.h OleVariant (encapsule le type Variant COM) et Variant (encapsule le type Variant Delphi)
ustring.h UnicodeString (type de chaîne UTF-16)


Les classes implémentées dans ces fichiers d'en-tête sont créées pour gérer des types natifs utilisés dans des routines du Pascal Objet. Elles sont aussi utilisables pour appeler ces routines dans du code des bibliothèques RAD Studio.

Voir aussi