Распространение шаблонов 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.Для получения дополнительной информации см. Распространение файлов поддержки базы данных.