Регистрация элемента 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

Примечание.

Если при регистрации элемента управления возникает ошибка, сделайте следующее:

  1. В реестре убедитесь, что элемент управления не был зарегистрирован ранее.

  2. Убедитесь, что в каталоге Windows\System находятся следующие файлы:

    mfc30.dll olepro32.dll msvcrt20.dll
    mfc40.dll msvcrt40.dll
    

    Если один из этих файлов отсутствует, может появилось следующее сообщение об ошибке:

    Ошибка: код ошибки OLE 0x80040112: соответствующая лицензия для этого класса не найдена.