title | ms.custom | ms.date | ms.reviewer | ms.suite | ms.technology | ms.tgt_pltfrm | ms.topic | dev_langs | helpviewer_keywords | ms.assetid | caps.latest.revision | author | ms.author | manager | ||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
DLL Import and Export Functions | Microsoft Docs |
11/04/2016 |
|
article |
|
|
08d164b9-770a-4e14-afeb-c6f21d9e33e4 |
9 |
mikeblome |
mblome |
ghogen |
Microsoft Specific
The most complete and up-to-date information on this topic can be found in dllexport, dllimport.
The dllimport and dllexport
storage-class modifiers are Microsoft-specific extensions to the C language. These modifiers explicitly define the DLL's interface to its client (the executable file or another DLL). Declaring functions as dllexport
eliminates the need for a module-definition (.DEF) file. You can also use the dllimport and dllexport
modifiers with data and objects.
The dllimport and dllexport
storage-class modifiers must be used with the extended attribute syntax keyword, __declspec
, as shown in this example:
#define DllImport __declspec( dllimport )
#define DllExport __declspec( dllexport )
DllExport void func();
DllExport int i = 10;
DllExport int j;
DllExport int n;
For specific information about the syntax for extended storage-class modifiers, see Extended Storage-Class Attributes.
END Microsoft Specific