Modificateurs de fonctions
Remonter à Syntaxe de déclaration - Index
Cette section décrit les modificateurs de fonctions disponibles avec le compilateur Embarcadero C++.
Vous pouvez utiliser les modificateurs __declspec(dllexport) et __declspec(dllimport) pour modifier les fonctions.
Dans les programmes 32 bits, le mot clé peut être appliqué aux déclarations de classes, fonctions et variables
Le modificateur __declspec(dllexport) rend la fonction exportable depuis Windows. Le modificateur __declspec(dllimport) rend une fonction disponible pour une application Windows. Ces mots clés sont utilisés dans un exécutable (si vous n'utilisez pas de rappels smart) ou dans une DLL.
Les fonctions déclarées avec le modificateur __fastcall n'ont pas les mêmes noms que leurs équivalents non __fastcall. Le compilateur fait précéder le nom de la fonction __fastcall d'un @. Ce préfixe s'applique à la fois aux noms de fonctions C non substantypés et aux noms de fonctions C++ substantypés.
Modificateurs C++Builder:
Modificateur | Utilisé avec | Description |
---|---|---|
const |
Variables |
Empêche de modifier l'objet |
volatile |
Variables |
Empêche l'utilisation de registres et supprime l'optimisation qui s'y rapporte. Avertit le compilateur que l'objet peut être sujet à des changements externes durant l'évaluation. |
__cdecl |
Fonctions |
Impose la convention de passage d'arguments du C. Affecte le lieur et les noms de liaison. Il s'agit de la version par défaut. |
__cdecl |
Variables |
Active la sensibilité à la distinction minuscule/majuscule et le préfixe caractère de soulignement en C. Il s'agit de la version par défaut. |
__pascal |
Fonctions |
Active la convention de passage d'arguments du Pascal. Affecte le lieur et les noms de liaison. |
__pascal |
Variables |
Désactive la sensibilité à la distinction minuscule/majuscule et le préfixe caractère de soulignement en C. |
__import |
Fonctions/classes |
Indique au compilateur les fonctions et classes à importer. |
__export |
Fonctions/classes |
Indique au compilateur les fonctions et classes à exporter. |
__declspec(dllimport) |
Fonctions/classes |
Indique au compilateur les fonctions et classes à importer. Ceci est la méthode préférée. |
__declspec(dllexport) |
Fonctions/classes |
Indique au compilateur les fonctions et classes à exporter. Ceci est la méthode préférée. |
__fastcall |
Fonctions |
Impose la convention de passage des paramètres par les registres. Affecte le lieur et les noms de liaison. |
__stdcall |
Fonction |
Impose la convention de passage des paramètres standard de WIN32. |
C++ étend const et volatile afin d'inclure les classes et les fonctions membre.