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


Общие сведения о библиотеках расширения (DLL)

Библиотека расширения DLL MFC — это библиотека DLL, реализующая обычно классы многократного использования, производные от существующих классов Microsoft Foundation Class Library. Построение библиотек DLL расширения выполняется с помощью библиотеки динамической компоновки версии MFC (известной также как общая версия MFC). Только исполняемые файлы MFC (приложения или обычные библиотеки DLL), которые создаются с общей версией MFC, могут использовать библиотеку DLL расширения. С помощью библиотеки DLL расширения можно создать новые пользовательские классы на основе MFC и затем применять эту расширенную версию MFC в приложениях, которые вызывают библиотеку DLL.

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

Пример библиотеки DLL, которая соответствует основным требованиям библиотеки DLL расширения, см. в примере MFC DLLHUSK. В частности, см. файлы Testdll1.cpp и Testdll2.cpp.

Обратите внимание, что термин AFXDLL больше не используется в документации Visual C++. Библиотека расширения имеет те же характеристики, что и прежние AFXDLL.

Выполняемые задачи

Дополнительные сведения

См. также

Основные понятия

Виды библиотек DLL