__declspec(dllimport)
Remonter à Liste alphabétique des mots clés - Index
Catégorie
Modificateurs, Extensions des mots clés, Spécificateurs de classe de stockage
Syntaxe
Fiche 1
class __declspec( dllimport ) classDeclaration;
Fiche 2
return_type __declspec( dllimport )functionDeclaration;
Fiche 3
data_type __declspec( dllimport ) dataName;
L'attribut de classe de stockage dllimport est utilisé pour assurer la compatibilité avec le langage Microsoft C et C++. Cet attribut vous permet d'importer des fonctions, des données et des objets dans une DLL. L'attribut de classe de stockage dllimport peut être appliqué à une fonction ou classe template, auquel cas il est pris en application à chaque spécialisation de ce template.
Quand une fonction est marquée dllimport, tout corps de fonction en ligne fourni est ignoré.
Par exemple, l'importation d'une classe :
class _declspec(dllimport) A{
private:
int m_a;
int m_b;
public:
int getA();
int getB();
void setA(int a);
void setB(int b);
};
L'importation d'une fonction globale :
extern "C" __declspec(dllimport) void switch (int *a, int *b);
Remarque: Puisqu'un fichier .DLL est un fichier binaire, la déclaration complète de la classe/fonction est nécessaire lors de l'importation.
Remarque: dllimport remplace le mot clé __import dans le sens où il fournit un moyen simple et facile d'importer des fonctions sans fichier .DEF.