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


Распространение шаблонов ATL и OLE DB

Проект шаблонов библиотеки шаблонных классов ATL или OLE DB можно построить как для конфигурации MinDependency, так и для конфигурации MinSize.

Конфигурация MinDependency — это то, что получается, если на странице свойств Общие для свойства Использование ATL установить значение Статическая компоновка с ATL, а на странице свойств Создание кода (папка C/C++) для свойства Библиотека среды выполнения установить значение Многопоточная (/MT).

Конфигурация MinSize — это то, что получается, если на странице свойств Общие для свойства Использование ATL установить значение Динамическая компоновка с ATL или на странице свойств Создание кода (папка C/C++) для свойства Библиотека среды выполнения установить значение Многопоточная DLL (/MD).

Конфигурация MinSize создает выходной файл минимального размера, но требует наличия на целевом компьютере библиотек ATL100.dll и Msvcr100.dll (если выбран параметр Многопоточная DLL (/MD)).Для обеспечения всех функций ATL библиотека ATL100.dll должна быть зарегистрирована на целевом компьютере.ATL100.dll содержит параметры экспорта в форматах ANSI и Юникода.

При построении проекта шаблонов ATL или OLE DB для целевого объекта MinDependency устанавливать и регистрировать библиотеку ATL100.dll на целевом компьютере не требуется, хотя это позволит увеличить образ программы.

Если распространяется исполняемое приложение ATL, необходимо зарегистрировать EXE-файл (и все элементы управления внутри него) с помощью следующей команды:

filename /regserver

где filename — имя исполняемого файла.

Для приложений шаблонов OLE DB необходимо обеспечить наличие на конечном компьютере файлов последней версии компонентов доступа к данным MDAC.Дополнительные сведения см. в разделе Распространение файлов поддержки базы данных.

Установка локализованной библиотеки ATL

Если используется элемент управления ActiveX, который зависит от Msstkprp.dll (обычно это элементы управления на основе ATL) и необходимо поставить локализованную версию элемента управления ActiveX, необходимо также поставить и локализованную версию Msstkprp.dll.Подробные сведения см. в статье базы знаний Майкрософт KB236404 "Пакет Microsoft Visual Basic 6.0 International Package and Deployment Kit" по адресу https://support.microsoft.com (на английском языке).

См. также

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

Распространение файлов Visual C++