Registro manual de un control ActiveX (.ocx)

En este artículo se presenta cómo registrar manualmente un control ActiveX con el comando Regsvr32.

Versión original del producto: Visual FoxPro
Número de KB original: 146219

Resumen

Al distribuir una aplicación de Microsoft Visual FoxPro que usa un control ActiveX (archivo .ocx), el archivo .ocx debe registrarse correctamente para que funcione correctamente. El Asistente para la instalación de Visual FoxPro o InstallShield Express en Visual FoxPro 7.0 o una versión posterior de Visual FoxPro registrará un archivo .ocx correctamente, siempre que active la casilla OLE en el paso 6 para el archivo .ocx. Si algún otro método distribuye una aplicación de Visual FoxPro que usa un archivo .ocx, el archivo .ocx debe registrarse manualmente. En este artículo se describe cómo registrar manualmente un archivo .ocx.

Más información

Puede usar Microsoft Register Server (Regsvr32.exe) para registrar manualmente un archivo .ocx de 32 bits en un sistema operativo de 32 bits. En Visual FoxPro 3.0 y 3.0b, Regsvr32.exe se encuentra en el directorio \Vfp\Samples\Ole y, en Visual FoxPro 5.0, Regsvr32.exe se encuentra en el directorio \Vfp. En Visual FoxPro 6.0, Regsvr32.exe se encuentra en el directorio Distrib.src del directorio Visual FoxPro. Se puede distribuir con una aplicación de Visual FoxPro. La sintaxis para usar Regsvr32.exe es la siguiente:

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

Nota:

/u significa anular el registro del archivo .ocx. /s significa modo silencioso (no mostrar mensajes).

En el ejemplo siguiente se registra el control ActiveX de Microsoft MAPI sin mostrar ningún mensaje:

Regsvr32 /s MSMAPI32.OCX

Para implementar este ejemplo en una aplicación de Visual FoxPro, use el comando RUN como se indica a continuación:

RUN /N Regsvr32 /s MSMAPI32.OCX

Nota:

Si se produce un error al registrar un control, haga lo siguiente:

  1. Compruebe en el Registro que el control no se ha registrado antes.

  2. Compruebe que los siguientes archivos están en el directorio Windows\System:

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

    Si falta uno de estos archivos, puede recibir el siguiente mensaje de error:

    Error: Código de error OLE 0x80040112: no se encontró la licencia adecuada para esta clase.