__declspec(pascalimplementation)

De RAD Studio
Aller à : navigation, rechercher

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.

Voir aussi