DLL, функция Lib и подробное объяснение использования

Если вы хотите использовать функцию кода, которую мы упаковали в другие программы, вы можете использовать два метода, статическую ссылку и библиотеку динамической ссылки, оба из которых образуют файл для простых вызовов интерфейса функций. Ниже мы кратко представим характеристики двух библиотек ссылок.

Компоновщик в статической библиотеке получает код из файла библиотеки, полностью копирует его в исполняемый файл и получает полную копию кода библиотеки. Создайте новый проект для создания статической библиотеки в vs и получите файл .lib после компиляции и генерации

В процессе компиляции динамическая библиотека получит только индекс, то есть расположение библиотеки, от которой зависит код, чтобы процесс вызывал функции, не относящиеся к его исполняемому коду. Исполняемый код функции находится в библиотеке DLL, которая содержит одну или несколько функций, скомпилированных, связанных и сохраненных отдельно от процесса, который их использует. После успешной компиляции получаются .lib файл и .dll файл

lib в статической библиотеке : LIB содержит сам код функции (то есть включая индекс функции, а также включает в себя реализацию), причем код напрямую добавляется в программу при компиляции

lib в динамической библиотеке : LIB содержит информацию (индекс) файла DLL, в котором находится функция, и расположение функции в файле, а код реализации функции предоставляется DLL, загруженной в пространство процесса во время выполнения.

Короче говоря, lib используется во время компиляции, а dll — во время выполнения. Если вы хотите скомпилировать исходный код, вам нужна только lib; если вы хотите запустить динамически подключаемую программу, вам нужна только dll .

Supongo que te gusta

Origin blog.csdn.net/Aaron9489/article/details/129856677
Recomendado
Clasificación