Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
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