Registrar um controle ActiveX (.ocx) manualmente

Este artigo apresenta como registrar manualmente um controle ActiveX com o comando Regsvr32.

Versão original do produto: Visual FoxPro
Número de KB original: 146219

Resumo

Quando você distribui um aplicativo Microsoft Visual FoxPro que usa um controle ActiveX (arquivo.ocx), o arquivo .ocx deve ser registrado corretamente para que ele funcione corretamente. O Assistente de Instalação do Visual FoxPro ou o InstallShield Express no Visual FoxPro 7.0 ou uma versão posterior do Visual FoxPro registrará corretamente um arquivo .ocx, desde que você selecione a caixa OLE marcar na Etapa 6 para o arquivo .ocx. Se um aplicativo Visual FoxPro que usa um arquivo .ocx for distribuído por algum outro método, o arquivo .ocx deverá ser registrado manualmente. Este artigo descreve como registrar um arquivo .ocx manualmente.

Mais informações

Você pode usar o Microsoft Register Server (Regsvr32.exe) para registrar um arquivo .ocx de 32 bits manualmente em um sistema operacional de 32 bits. No Visual FoxPro 3.0 e 3.0b, Regsvr32.exe está localizada no diretório \Vfp\Samples\Ole e no Visual FoxPro 5.0, Regsvr32.exe está localizada no diretório \Vfp. No Visual FoxPro 6.0, Regsvr32.exe é encontrado no diretório Distrib.src do diretório Visual FoxPro. Ele pode ser distribuído com um aplicativo Visual FoxPro. A sintaxe para usar Regsvr32.exe é a seguinte:

 Regsvr32 [/u] [/s] <OCX File Name>

Observação

/u significa Cancelar registro do arquivo .ocx. /s significa Modo Silencioso (não exibir mensagens).

O exemplo a seguir registra o Controle ActiveX do Microsoft MAPI sem exibir nenhuma mensagem:

Regsvr32 /s MSMAPI32.OCX

Para implementar este exemplo em um aplicativo Visual FoxPro, use o comando RUN da seguinte maneira:

RUN /N Regsvr32 /s MSMAPI32.OCX

Observação

Se ocorrer um erro ao registrar um controle, faça o seguinte:

  1. Verifique no Registro se o controle não foi registrado antes.

  2. Verifique se os seguintes arquivos estão no diretório Windows\System:

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

    Se um desses arquivos estiver ausente, você poderá receber a seguinte mensagem de erro:

    Erro: código de erro OLE 0x80040112: licença apropriada para essa classe não encontrada.