Registrare manualmente un controllo ActiveX (con estensione ocx)

Questo articolo illustra come registrare manualmente un controllo ActiveX con il comando Regsvr32.

Versione originale del prodotto: Visual FoxPro
Numero KB originale: 146219

Riepilogo

Quando si distribuisce un'applicazione Microsoft Visual FoxPro che usa un controllo ActiveX (file con estensione ocx), il file con estensione ocx deve essere registrato correttamente perché funzioni correttamente. L'installazione guidata di Visual FoxPro o InstallShield Express in Visual FoxPro 7.0 o una versione successiva di Visual FoxPro registrerà correttamente un file con estensione ocx, a condizione che si selezioni la casella di controllo OLE nel passaggio 6 per il file ocx. Se un'applicazione Visual FoxPro che usa un file con estensione ocx viene distribuita da un altro metodo, il file con estensione ocx deve essere registrato manualmente. Questo articolo descrive come registrare manualmente un file con estensione ocx.

Ulteriori informazioni

È possibile usare Microsoft Register Server (Regsvr32.exe) per registrare manualmente un file ocx a 32 bit in un sistema operativo a 32 bit. In Visual FoxPro 3.0 e 3.0b Regsvr32.exe si trova nella directory \Vfp\Samples\Ole e in Visual FoxPro 5.0 Regsvr32.exe si trova nella directory \Vfp. In Visual FoxPro 6.0 Regsvr32.exe si trova nella directory Distrib.src della directory Visual FoxPro. Può essere distribuito con un'applicazione Visual FoxPro. La sintassi per l'uso di Regsvr32.exe è la seguente:

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

Nota

/u indica annullare la registrazione del file con estensione ocx. /s indica la modalità invisibile all'utente (non vengono visualizzati messaggi).

Nell'esempio seguente viene registrato il controllo ActiveX MAPI di Microsoft senza visualizzare alcun messaggio:

Regsvr32 /s MSMAPI32.OCX

Per implementare questo esempio in un'applicazione Visual FoxPro, usare il comando RUN come indicato di seguito:

RUN /N Regsvr32 /s MSMAPI32.OCX

Nota

Se si verifica un errore durante la registrazione di un controllo, eseguire le operazioni seguenti:

  1. Verificare nel Registro di sistema che il controllo non sia stato registrato in precedenza.

  2. Verificare che nella directory Windows\System siano presenti i file seguenti:

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

    Se uno di questi file è mancante, è possibile che venga visualizzato il messaggio di errore seguente:

    Errore: codice di errore OLE 0x80040112: non è stata trovata la licenza appropriata per questa classe.