разница между API и DLL - PullRequest
       19

разница между API и DLL

8 голосов
/ 06 декабря 2010

Я хотел бы знать точные различия между API и DLL. Спасибо.

Ответы [ 7 ]

16 голосов
/ 06 декабря 2010

Практически единственная связь между этими двумя терминами заключается в том, что если вы делаете нативное программирование Windows, API, которые вы используете или пишете, обычно проявляются как файлы DLL.Но это не единственная конкретная форма, которую может принять API, и не каждая DLL представляет API.

API означает «Интерфейс прикладного программирования» - это абстрактный термин для набора сущностей кода (функций, классов,и т.д. - зависит от языка программирования), который предназначен для использования программистами в целом для доступа к функциональности приложения или библиотеки.

DLL - это формат файла в Windows, который содержит исполняемый код в качестве способамодулировать приложения.

6 голосов
/ 06 декабря 2010

DLL - это библиотека кода, а API - это интерфейс к библиотеке кода.

5 голосов
/ 06 декабря 2010

Интерфейс прикладного программирования (API) - это интерфейс, реализованный программным обеспечением, которое позволяет ему взаимодействовать с другим программным обеспечением.Это облегчает взаимодействие между различными программами, подобно тому, как пользовательский интерфейс облегчает взаимодействие между людьми и компьютерами.- Википедия

Динамическая библиотека ссылок (DLL) - это один из способов предоставления API.(Интерфейс для программиста) У вас могут быть различные другие методы, например, веб-сервисы.

2 голосов
/ 06 декабря 2010

Обновление: DLL (Dynamic Link Library) - это компонент кода (что-то вроде Beans в Java). DLL содержит методы, функции или подпрограммы, или как вы их называете, эти фрагменты кода. А API - это интерфейс между приложением и этой DLL. Большую часть времени библиотеки DLL используются для предоставления услуг другим приложениям, эти библиотеки называются серверными библиотеками DLL, и если библиотека DLL запрашивает какую-либо службу с помощью вызова API или ее динамического вызова, то она называется клиентской библиотекой DLL. Так что просто подумайте, API - это не что иное, как методы или функции, которые доступны извне этой DLL. Надеюсь, у вас есть идея сейчас.

1 голос
/ 06 декабря 2010

DLL = библиотека динамических ссылок

API = Интерфейс прикладного программирования

DLL - это просто файл в системах Windows, в котором есть некоторый код, который может использоваться другими исполняемыми файлами. API - это способ использования одного программного обеспечения или библиотеки программного обеспечения для использования с другим. Например, существует API реестра Windows, который позволяет использовать реестр, но код, который запускается при использовании API, хранится в DLL.

0 голосов
/ 13 февраля 2019

API - это интерфейс для взаимодействия различных компонентов приложения, где dll - это библиотечный файл, который содержит код, который ваша программа может использовать с использованием вашего API

0 голосов
/ 06 декабря 2010

Вы должны быть конкретны. DLL может обозначать:

  1. Канальный уровень,
  2. Динамическая библиотека ссылок (Общая библиотека на платформе Windows). Это также может быть библиотека ресурсов.

API (интерфейс прикладного программирования) - это интерфейс, который реализуется программными программами для взаимодействия с другими программами. Например. JDBC API необходим, если требуется соединение с базой данных в Java.

Из Википедии:

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

Назначение DLL (динамические библиотеки почти всегда предлагают некоторую форму совместного использования, позволяя использовать одну и ту же библиотеку одновременно несколькими программами). По сути, WINAPI (Windows API) реализован в файлах DLL, таких как mmsystem.dll для MMSYSTEM Sound API.

Ссылки:

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...