Почему в проекте я должен включать некоторые *.lib,.h или некоторые другие файлы? И для чего эти вещи используются?
Каковы различия между файлами .dll,.lib,.h?
Ответ 1
-
.h
: заголовочный файл, его исходный файл, содержащий объявления (в отличие от .cpp,.cxx и т.д., содержащие реализации), -
.lib
: статическая библиотека может содержать код или просто ссылки на динамическую библиотеку. В любом случае он скомпилировал код, который вы связываете с вашей программой. Статическая библиотека включена в ваш .exe во время ссылки. -
.dll
: динамическая библиотека. Также как статический, но вам нужно развернуть его с вашим .exe файлом, потому что он загружен во время выполнения.
Ответ 2
- H Объявляет интерфейс к библиотеке - включая функции, структуры и константы. Написано на языке C.
- LIB Либо объявляет бинарный интерфейс динамической библиотеке (DLL), либо содержит двоичный код библиотеки.
- DLL Динамическая библиотека - ваше приложение разделяет их с системой или использует их, чтобы поддерживать структуру кода.
- DEF Текстовое описание функций, экспортируемых DLL.
Ответ 3
*. dlb похож на статическую библиотеку.