Каковы различия между файлами .dll,.lib,.h?

Почему в проекте я должен включать некоторые *.lib,.h или некоторые другие файлы? И для чего эти вещи используются?

Ответ 1

  • .h: заголовочный файл, его исходный файл, содержащий объявления (в отличие от .cpp,.cxx и т.д., содержащие реализации),

  • .lib: статическая библиотека может содержать код или просто ссылки на динамическую библиотеку. В любом случае он скомпилировал код, который вы связываете с вашей программой. Статическая библиотека включена в ваш .exe во время ссылки.

  • .dll: динамическая библиотека. Также как статический, но вам нужно развернуть его с вашим .exe файлом, потому что он загружен во время выполнения.

Ответ 2

  • H Объявляет интерфейс к библиотеке - включая функции, структуры и константы. Написано на языке C.
  • LIB Либо объявляет бинарный интерфейс динамической библиотеке (DLL), либо содержит двоичный код библиотеки.
  • DLL Динамическая библиотека - ваше приложение разделяет их с системой или использует их, чтобы поддерживать структуру кода.
  • DEF Текстовое описание функций, экспортируемых DLL.

Ответ 3

*. dlb похож на статическую библиотеку.