Конечно, есть библиотеки, которые не имеют соответствующей DLL. Если вы установите тип проекта в «статическую библиотеку», ваш вывод будет файлом lib, который может статически связываться с другой библиотекой lib, dll или exe.
Когда вы создаете dll, автоматически создается файл lib, который берет на себя ответственность за удобную упаковку вызовов LoadLibrary
и GetProcAddress
. Вы статически ссылаетесь на эту библиотеку, и она загружает dll для вас.