Eksportowanie z biblioteki DLL
Plik DLL ma układ bardzo podobny do pliku .exe, z jedną ważną różnicą — plik DLL zawiera tabelę eksportów. Tabela eksportów zawiera nazwę każdej funkcji eksportowanej przez bibliotekę DLL do innych plików wykonywalnych. Te funkcje są punktami wejścia do biblioteki DLL; dostęp do innych plików wykonywalnych mogą uzyskiwać tylko funkcje w tabeli eksportów. Wszystkie inne funkcje w dll są prywatne dla biblioteki DLL. Tabelę eksportów biblioteki DLL można wyświetlić przy użyciu narzędzia DUMPBIN z opcją /EXPORT.
Funkcje można wyeksportować z biblioteki DLL przy użyciu dwóch metod:
Utwórz plik definicji modułu (.def) i użyj pliku def podczas kompilowania biblioteki DLL. Użyj tej metody, jeśli chcesz wyeksportować funkcje z biblioteki DLL według porządkowych, a nie według nazwy.
Użyj słowa kluczowego
__declspec(dllexport)
w definicji funkcji.
Podczas eksportowania funkcji z jedną z metod upewnij się, że używasz __stdcall konwencji wywoływania.
Co chcesz zrobić?
Eksportowanie z biblioteki DLL przy użyciu biblioteki __declspec(dllexport)
Eksportowanie funkcji języka C++ do użycia w plikach wykonywalnych języka C
Eksportowanie funkcji języka C do użycia w plikach wykonywalnych języka C lub C++
Eksportowanie funkcji z biblioteki DLL według porządkowych, a nie według nazwy