Export z knihovny DLL
Soubor DLL má rozložení velmi podobné souboru .exe, s jedním důležitým rozdílem – soubor KNIHOVNY DLL obsahuje exportní tabulku. Tabulka exportů obsahuje název každé funkce, kterou knihovna DLL exportuje do jiných spustitelných souborů. Tyto funkce jsou vstupními body do knihovny DLL; K funkcím v tabulce exportů mají přístup jenom jiné spustitelné soubory. Všechny ostatní funkce v knihovně DLL jsou pro knihovnu DLL soukromé. Tabulku exportů knihovny DLL lze zobrazit pomocí nástroje DUMPBIN s možností /EXPORT.
Funkce z knihovny DLL můžete exportovat pomocí dvou metod:
Vytvořte soubor definice modulu (.def) a při sestavování knihovny DLL použijte soubor .def. Tento přístup použijte, pokud chcete exportovat funkce z knihovny DLL podle řad, nikoli podle názvu.
Použijte klíčové slovo
__declspec(dllexport)
v definici funkce.
Při exportu funkcí pomocí obou metod nezapomeňte použít __stdcall konvenci volání.
Co chcete udělat?
Export funkcí jazyka C++ pro použití ve spustitelných souborech jazyka C
Export funkcí jazyka C pro použití ve spustitelných souborech jazyka C nebo C++