Функция экспортируется из библиотеки DLL, когда она используется другими программами. таблица экспорта библиотеки DLL - это список функций, которые предоставляются и адреса, по которым они доступны. Как правило, DLL содержит некоторые функции, которые экспортируются для общего пользования, и другие функции, которые не экспортируются - они не могут быть вызваны другими библиотеками или программами, использующими обычные методы, но они могут вызываться внутри библиотеки.
Вы не часто говорите о "импорте DLL", потому что импорт DLL не является отдельным процессом. Когда вы ссылаетесь на dll, каждая функция, экспортируемая этой dll, становится доступной для вашей dll, но для ссылки на dll вам обычно нужен файл .h, который дает вам объявления, и файл .lib, который предоставляет заглушку указатели на экспортируемые функции. Эти две вещи вместе составляют dll import . Однако можно использовать функции dll без этих функций, используя функции LoadLibrary
и GetProcAddress
(эквивалентно POSIX dlopen
и dlsym
).