__declspec(dllimport)

De Appmethod Topics
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

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.

Pour les classes template, voir __declspec(dllexport).

Voir aussi