dllexport dllimport.
Microsoft specifické
dllexport a dllimport třídy úložiště atributy jsou specifické pro společnost Microsoft rozšíření do jazyků C a C++.Můžete je exportovat a importovat objekty, funkce a data do nebo z knihovny DLL.
__declspec( dllimport ) declarator __declspec( dllexport ) declarator
Poznámky
Tyto atributy explicitně definovat knihovny DLL rozhraní svému klientovi, který může být spustitelného souboru nebo jiné knihovně DLL.Deklarování funkce jako dllexport eliminuje potřebu soubor modulu definice (.def), alespoň pokud jde o specifikaci exportovaných funkcí.dllexport Atribut nahradí __export klíčové slovo.
Pokud má třída označení declspec(dllexport), jakékoli specializace šablony třídy v hierarchii třídy jsou implicitně označeny jako declspec(dllexport).To znamená, že explicitně vytvořit instanci šablony třídy a členy třídy musí být definován.
dllexportFunkce zpřístupňuje funkce s jeho upravený název.Funkcí jazyka C++ patří úprava názvu.C funkce nebo funkce, které jsou deklarovány jako extern "C" Jedná se o specifický pro platformu dekorace, která je založena na konvenci volání.Pokud nechcete, aby byl název dekorace, použijte soubor .def (vývoz klíčové slovo).
Pokud deklarujete dllexport nebo dllimport, je nutné použít Syntaxe doplňkového atributu a __declspec klíčové slovo.
Příklad
// Example of the dllimport and dllexport class attributes
__declspec( dllimport ) int i;
__declspec( dllexport ) void func();
Aby byl váš kód více čitelnější, případně můžete použít definice maker:
#define DllImport __declspec( dllimport )
#define DllExport __declspec( dllexport )
DllExport void func();
DllExport int i = 10;
DllImport int j;
DllExport int n;
Více informací naleznete:
END Microsoft Specific