Файл .def
является файлом определения модуля.Он контролирует, какие символы экспортируются из DLL.Файл .def
не является абсолютно необходимым - вместо него можно указать ключевое слово __declspec(dllexport)
.
В целом, использование __declspec(dllexport)
проще с C ++, так как экспорт символа C ++ с использованием .def
требует понимания схемы искажения имени компилятора.