Funzioni di importazione ed esportazione DLL

Sezione specifica Microsoft

Le informazioni più complete e più aggiornate su questo argomento sono disponibili in dllexport, dllimport.

I modificatori della classe di archiviazione dllimport e dllexport sono estensioni specifiche di Microsoft per il linguaggio C. Questi modificatori definiscono in modo esplicito l'interfaccia della DLL per il client (file eseguibile o un'altra DLL). La dichiarazione di funzioni come dllexport elimina la necessità di un file di definizione di modulo (con estensioni def). È anche possibile usare i modificatori dllimport e dllexport con dati e oggetti.

I modificatori della classe di archiviazione dllimport e dllexport devono essere usati con la parola chiave della sintassi degli attributi estesa, __declspec, come illustrato nell'esempio seguente:

#define DllImport   __declspec( dllimport )  
#define DllExport   __declspec( dllexport )  

DllExport void func();  
DllExport int i = 10;  
DllExport int j;  
DllExport int n;  

Per informazioni specifiche sulla sintassi per i modificatori della classe di archiviazione estesi, vedere Attributi di classi di archiviazione estesi.

Fine sezione specifica Microsoft

Vedere anche

Definizioni di funzioni C