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


Методы увеличения скорости загрузки клиентского приложения

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

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

Если библиотека DLL экспортирует большое количество функций, используйте DEF-файл (вместо модификатора __declspec(dllexport)) и установите в DEF-файле атрибут NONAME для каждой экспортируемой функции. При указании атрибута NONAME в таблице экспорта DLL хранится порядковый номер функции, а не ее имя, что также уменьшает размер файла.

Библиотеки DLL, которые явно компонуются с приложением, загружаются при загрузке приложения. Чтобы повысить скорость загрузки, попробуйте разделить такую библиотеку DLL на несколько библиотек. Поместите все функции, которые требуются вызывающему приложению сразу после загрузки, в одну DLL, и явно свяжите вызывающее приложение с этой DLL. Поместите остальные функции, которые не нужны приложению сразу после загрузки, в другую библиотеку DLL и неявно свяжите приложение с этой библиотекой. Дополнительные сведения см. в разделе Определение подходящего метода компоновки.

См. также

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

Вопросы и ответы по библиотекам DLL