Export z knihovny DLL
Soubor DLL má rozložení velmi podobné souboru .exe, s jedním důležitým rozdílem – soubor DLL obsahuje exportovací 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++
O čem chcete vědět víc?
Viz také
Váš názor
https://aka.ms/ContentUserFeedback.
Připravujeme: V průběhu roku 2024 budeme postupně vyřazovat problémy z GitHub coby mechanismus zpětné vazby pro obsah a nahrazovat ho novým systémem zpětné vazby. Další informace naleznete v tématu:Odeslat a zobrazit názory pro