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


Распространение элементов управления ActiveX в Visual C++

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

Visual C++ 6.0 предоставляет элементы управления ActiveX, которые можно использовать в распространяемых приложениях. Данные элементы управления не включены в Visual C++ 2005. Согласно лицензионным соглашениям по Visual C++ 6.0, распространение данных элементов управления возможно в приложениях, разработанных в Visual C++ 2005.

Список распространяемых элементов управления ActiveX в C++ 6.0 см. в Common\Redist\Redist.txt на диске 1 компакт-дисков Visual C++ 6.0.

При распространении приложений следует установить и зарегистрировать ОСХ-файл элемента управления ActiveX (используя REGSVR32.EXE). Кроме того, следует убедиться в том, что на целевом компьютере имеются текущие версии следующих системных файлов (звездочкой отмечены файлы, требующие регистрации):

  • Asycfilt.dll

  • Comcat.dll *

  • Oleaut32.dll *

  • Olepro32.dll *

  • Stdole2.tlb

Если данные библиотеки DLL недоступны на целевой системе, следует обновить их с помощью установленного механизма для соответствующей операционной системы. Последние пакеты обновлений операционных систем Windows доступны по адресу https://windowsupdate.microsoft.com.

Если приложение использует один из элементов управления ActiveX, подключающихся к базе данных, на целевой системе следует установить компоненты доступа к данным MDAC. Дополнительные сведения см. в разделе Распространение файлов поддержки базы данных.

Если используется элемент управления ActiveX, который подключается к базе данных, на целевом компьютере следует реплицировать имя источника данных. Чтобы выполнить репликацию программными средствами, используйте такие функции, как ConfigDSN.

Ряд распространяемых элементов управления ActiveX имеют дополнительные зависимости. Для каждого OCX-файла в папке Os\System на компакт-диске Visual C++ 6.0 также существует DEP-файл. Для каждого распространяемого OCX-файла имеется одна или несколько записей USES в соответствующем DEP-файле. Если файл находится в списке, тогда следует убедится в том, что данный файл присутствует на целевом компьютере. Любая библиотека DLL, напрямую поддерживающая ОСХ-файл, должна быть зарегистрирована. (Чтобы успешно выполнился REGSVR32.EXE, целевой компьютер должен содержать все библиотеки DLL, которые статически загружаются элементом управления). Кроме того, если библиотека DLL, отмеченная как зависимость, тоже имеет DEP-файл в папке Os\System на компакт-диске Visual C++ 6.0, необходимо также исследовать этот DEP-файл на наличие записей USES.

См. также

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

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