Поделиться через


Библиотеки DLL

Обновлен: Ноябрь 2007

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

Динамическая компоновка отличается от статической компоновки тем, что позволяет исполняемым модулям (таким как файл .dll или .exe) включать только необходимую информацию в среду выполнения и размещать исполняемый код в функции DLL. В статической компоновке компоновщик получает все указанные функции из библиотеки и размещает код в исполняемой среде.

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

В следующем разделе представлена подробная информация о программировании библиотек DLL.

В этом разделе

Связанные разделы

  • Использование MFC как часть библиотеки DLL
    Постоянные библиотеки DLL, которые позволяют использовать библиотеку MFC как часть библиотеки динамической компоновки в Windows.

  • Версия библиотеки DLL MFC
    Механизм использования библиотек динамической компоновки MFCxx.dll и MFCxxD.dll (где x является номером версии MFC) с приложениями MFC и расширениями библиотек DLL.

  • Общая методика программирования
    Ссылки на разделы, содержащие теоретические сведения о библиотеках Visual C++, а также описание различных технологий и методик программирования.