Распространение шаблонов 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 (на английском языке).