LIB и DLL разница - PullRequest
       1

LIB и DLL разница

0 голосов
/ 18 декабря 2011

В чем разница между LIB и DLL?Я прочитал множество постов здесь об этом, и есть несколько хороших, четких ответов, однако я пишу, чтобы попросить ясности по одному вопросу.

Лучше ли использовать LIB (статическая библиотека ссылок), когдатолько один пользователь, например, для клиента приложения администрирования, установленного локально на ПК?и лучше ли использовать DLL (динамическую библиотеку ссылок), когда несколько одновременно работающих пользователей получают доступ к классическому приложению asp, использующему классы vb6?

1 Ответ

4 голосов
/ 18 декабря 2011

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

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

Конечновы также часто будете видеть файл LIB для динамически связанной библиотеки.Этот файл содержит «заглушки», которые компоновщик использует для неявной ссылки на DLL.

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

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

Все это говорит о том, что я понятия не имею, что этот вопрос имеет отношение к VB 6. Насколько мне известно, вы можете использовать его только для создания библиотек ActiveX (которые имеют другой вариант использования), и он может 'создавать статические библиотеки вообще.

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