Я абсолютно в ужасе от непонимания хотя бы одного из (предположительно популярных?) Ответов.
Я написал компоновщик с нуля, каждую строку кода. Я знаю все, что нужно знать о DLL.
DLL содержит гораздо больше информации, чем библиотека, и, безусловно, содержит абсолютно все, что содержит библиотека. Каждый последний пункт.
Чтобы преобразовать DLL в библиотеку, вы можете выполнить простые шаги, описанные в следующей хорошо написанной статье.
https://adrianhenke.wordpress.com/2008/12/05/create-lib-file-from-dll/
(я не Адриан Хенке, просто для информации)
Описанный процесс позволяет вам создать библиотеку напрямую из dll, не требуя файла def. Фактически, это фактически позволяет вам создавать файл def из dll, поскольку dll содержит всю эту информацию.
Я могу гарантировать, что он работает отлично, поскольку я фактически запустил точно такой же процесс на DLL и проверил результат. Библиотека верна и позволит вам создать ссылку.
Да, и, кстати, совершенно, совершенно, совершенно невозможно полностью преобразовать lib в dll.