Modificateurs de fonctions

De Appmethod Topics
Aller à : navigation, rechercher

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 Appmethod C++:


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.


Voir aussi