Eksportowanie funkcji z biblioteki DLL według numeru porządkowego a nie nazwy
Najprostszym sposobem eksportowania funkcji z biblioteki DLL jest wyeksportowanie ich według nazwy. Dzieje się tak na przykład w przypadku użycia elementu __declspec(dllexport)
. Zamiast tego można eksportować funkcje według porządkowych. W przypadku tej techniki należy użyć pliku .def zamiast __declspec(dllexport)
. Aby określić wartość porządkową funkcji, dołącz jej porządkowość do nazwy funkcji w pliku .def. Aby uzyskać informacje na temat określania wartości domyślnych, zobacz Eksportowanie z biblioteki DLL przy użyciu plików .def.
Napiwek
Jeśli chcesz zoptymalizować rozmiar pliku biblioteki DLL, użyj atrybutu NONAME dla każdej wyeksportowanych funkcji. Przy użyciu atrybutu NONAME reguły są przechowywane w tabeli eksportu biblioteki DLL, a nie w nazwach funkcji. Może to być znaczne oszczędności, jeśli eksportujesz wiele funkcji.