__declspec(pascalimplementation)
Remonter à Liste alphabétique des mots clés - Index
Catégorie
Modificateurs, Extensions des mots clés, Spécificateurs de classe de stockage
Syntaxe
__declspec( pascalimplementation ) declarator
L'argument pascalimplementation indique que le code définissant la classe a été implémenté en Pascal Objet. Ce spécificateur indique au compilateur C++ de ne pas générer d'identifications RTTI/VMT/TypeIds pour declarator
car le compilateur Delphi l'a déjà fait. Ce modificateur apparaît dans le fichier d'en-tête de portabilité Pascal Objet ayant une extension .hpp
.
Description
Un package .hpp
peut être compilé avec l'indicateur -JPHNE
. Il génère ensuite un fichier d'extension .hpp, qui est l'en-tête C++ pour les fonctions du package. Ces fonctions doivent être déclarées __declspec(pascalimplementation)
afin que le compilateur sache qu'il faut mettre en vigueur les restrictions imposées par les règles Delphi OOP.
Remarque : Les programmes C++ que vous écrivez ne doivent pas utiliser ce spécificateur __declspec. Le code généré par le compilateur Delphi peut contenir ce spécificateur.