Регистрация элемента ActiveX (OCX) вручную
В этой статье описывается, как вручную зарегистрировать элемент ActiveX с помощью команды Regsvr32.
Исходная версия продукта: Visual FoxPro
Исходный номер базы знаний: 146219
Сводка
При распространении приложения Microsoft Visual FoxPro, использующего элемент ActiveX (OCX-файл), OCX-файл должен быть зарегистрирован правильно, чтобы он работал правильно. Мастер установки Visual FoxPro или InstallShield Express в Visual FoxPro 7.0 или более поздней версии Visual FoxPro правильно зарегистрирует OCX-файл при условии, что вы выбрали поле OLE проверка на шаге 6 для OCX-файла. Если приложение Visual FoxPro, использующее OCX-файл, распространяется каким-то другим методом, OCX-файл необходимо зарегистрировать вручную. В этой статье описывается, как зарегистрировать OCX-файл вручную.
Дополнительная информация
Сервер регистрации Майкрософт (Regsvr32.exe) можно использовать для регистрации 32-разрядного OCX-файла вручную в 32-разрядной операционной системе. В Visual FoxPro 3.0 и 3.0b Regsvr32.exe находится в каталоге \Vfp\Samples\Ole, а в Visual FoxPro 5.0 Regsvr32.exe находится в каталоге \Vfp. В Visual FoxPro 6.0 Regsvr32.exe находится в каталоге Distrib.src каталога Visual FoxPro. Он может распространяться с помощью приложения Visual FoxPro. Синтаксис использования Regsvr32.exe выглядит следующим образом:
Regsvr32 [/u] [/s] <OCX File Name>
Примечание.
/u означает отмену регистрации OCX-файла. /s означает автоматический режим (без отображения сообщений).
В следующем примере регистрируется элемент ActiveX Microsoft MAPI без отображения сообщений:
Regsvr32 /s MSMAPI32.OCX
Чтобы реализовать этот пример в приложении Visual FoxPro, используйте команду RUN следующим образом:
RUN /N Regsvr32 /s MSMAPI32.OCX
Примечание.
Если при регистрации элемента управления возникает ошибка, сделайте следующее:
В реестре убедитесь, что элемент управления не был зарегистрирован ранее.
Убедитесь, что в каталоге Windows\System находятся следующие файлы:
mfc30.dll olepro32.dll msvcrt20.dll mfc40.dll msvcrt40.dll
Если один из этих файлов отсутствует, может появилось следующее сообщение об ошибке:
Ошибка: код ошибки OLE 0x80040112: соответствующая лицензия для этого класса не найдена.