Экспорт из библиотеки DLL
Файл DLL имеет макет, очень похожий на EXE-файл, с одним важным отличием — DLL-файл содержит таблицу экспорта. Таблица экспорта содержит имя каждой функции, которую библиотека DLL экспортирует в другие исполняемые файлы. Эти функции являются точками входа в библиотеку DLL; другие исполняемые файлы могут обращаться только к функциям из таблицы экспорта. Все остальные функции библиотеки DLL являются закрытыми. Таблицу экспорта библиотеки DLL можно просмотреть с помощью средства DUMPBIN с параметром /EXPORTS.
Экспортировать функции из библиотеки DLL можно двумя способами:
Создайте файл определения модуля (DEF) и используйте DEF-файл при сборке библиотеки DLL. Используйте этот подход, если требуется экспортировать функции из библиотеки DLL по порядковому номеру, а не по имени.
Используйте ключевое слово
__declspec(dllexport)
в определении функции.
При экспорте функций любым способом убедитесь, что используется соглашение о вызовах __stdcall.
Что вы хотите сделать?
Экспорт из библиотеки DLL с использованием __declspec(dllexport)
Экспорт функций из библиотеки DLL по порядковому номеру, а не по имени