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


библиотеки DLL

Библиотека динамической компоновки (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++
    Ссылки на разделы, содержащие теоретические сведения о библиотеках Visual C++, а также описание различных технологий и методик программирования.