Cómo registrar manualmente un control ActiveX (.ocx)

Resumen

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

Más información

Puede utilizar el servidor de Registro de Microsoft (Regsvr32.exe) para registrar un archivo .ocx de 32 bits manualmente 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 se encuentra en el directorio \Vfp. En Visual FoxPro 6.0, Regsvr32.exe se encuentra en el directorio Distrib.src del directorio de Visual FoxPro. Se puede distribuir con una aplicación de Visual FoxPro. La sintaxis para utilizar Regsvr32.exe es la siguiente:
   Regsvr32 [/u] [/s] <Nombre de archivo OCX>
Nota: /u significa eliminar del Registro el archivo .ocx.
/s significa Modo silencioso (no se muestra ningún mensaje).


El ejemplo siguiente 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, utilice el comando RUN de la manera siguiente:


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 archivos siguientes están en el directorio Windows\System:

    mfc30.dll olepro32.dll msvcrt20.dll
    mfc40.dll msvcrt40.dll
    Si alguno de estos archivos no está, puede recibir el mensaje de error siguiente:
    Error: Código de error OLE 0x80040112: No se encuentra la licencia apropiada para esta clase.
Propiedades

Id. de artículo: 146219 - Última revisión: 29 mar. 2013 - Revisión: 1

Comentarios