Déclarations de classes Delphi (__declspec)
Remonter à Classes - Index
Syntaxe
__declspec(<decl-modifier>)
Description
L'argument modificateur-decl peut être delphiclass ou pascalimplementation. Ces arguments doivent être utilisés seulement avec les classes dérivées des classes Delphi, comme suit :
- Vous devez utiliser __declspec(delphiclass) pour n'importe quelle déclaration avancée (forward) de classes qui sont directement ou indirectement dérivées de TObject.
- Utilisez le modificateur __declspec(pascalimplementation) pour indiquer qu'une classe a été implémentée dans le langage Delphi. Ce modificateur apparaît dans les fichiers d'en-tête de portabilité Delphi d'extension .hpp.
Remarque : Un autre argument, delphireturn, est utilisé pour marquer les classes C++ pour une gestion compatible Delphi des appels de fonctions comme les paramètres et les valeurs renvoyées.
L'argument delphiclass est utilisé pour créer des classes ayant la compatibilité suivante :
- RTTI compatible avec Delphi
- Comportement du constructeur / destructeur compatible Delphi
- Gestion des exceptions compatible Delphi
Une classe compatible Delphi présente les limitations suivantes :
- Classe de base non virtuelle ou héritage multiple autorisé.
- Elle doit être allouée dynamiquement en utilisant l'opérateur global new.
- Les constructeurs de copie et d'affectation doivent être explicitement définis. Le compilateur ne fournit pas automatiquement ces constructeurs pour les classes dérivées Delphi.
- Elle doit hériter publiquement d'une autre classe Delphi.