Inscrire manuellement un contrôle ActiveX (.ocx)

Cet article explique comment inscrire manuellement un contrôle ActiveX avec la commande Regsvr32.

Version d’origine du produit : Visual FoxPro
Numéro de la base de connaissances d’origine : 146219

Résumé

Lorsque vous distribuez une application Microsoft Visual FoxPro qui utilise un contrôle ActiveX (fichier .ocx), le fichier .ocx doit être inscrit correctement pour qu’il fonctionne correctement. L’Assistant Installation de Visual FoxPro ou InstallShield Express dans Visual FoxPro 7.0 ou une version ultérieure de Visual FoxPro inscrit correctement un fichier .ocx, à condition de sélectionner la zone OLE case activée à l’étape 6 pour le fichier .ocx. Si une application Visual FoxPro qui utilise un fichier .ocx est distribuée par une autre méthode, le fichier .ocx doit être inscrit manuellement. Cet article explique comment inscrire un fichier .ocx manuellement.

Informations supplémentaires

Vous pouvez utiliser Microsoft Register Server (Regsvr32.exe) pour inscrire manuellement un fichier .ocx 32 bits sur un système d’exploitation 32 bits. Dans Visual FoxPro 3.0 et 3.0b, Regsvr32.exe se trouve dans le répertoire \Vfp\Samples\Ole et dans Visual FoxPro 5.0, Regsvr32.exe se trouve dans le répertoire \Vfp. Dans Visual FoxPro 6.0, Regsvr32.exe se trouve dans le répertoire Distrib.src du répertoire Visual FoxPro. Il peut être distribué avec une application Visual FoxPro. La syntaxe de l’utilisation de Regsvr32.exe est la suivante :

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

Remarque

/u signifie Annuler l’inscription du fichier .ocx. /s signifie mode silencieux (aucun message).

L’exemple suivant inscrit le contrôle ActiveX Microsoft MAPI sans afficher de messages :

Regsvr32 /s MSMAPI32.OCX

Pour implémenter cet exemple dans une application Visual FoxPro, utilisez la commande RUN comme suit :

RUN /N Regsvr32 /s MSMAPI32.OCX

Remarque

Si une erreur se produit lors de l’inscription d’un contrôle, procédez comme suit :

  1. Vérifiez dans le Registre que le contrôle n’a pas été inscrit auparavant.

  2. Vérifiez que les fichiers suivants se trouvent dans le répertoire Windows\System :

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

    Si l’un de ces fichiers est manquant, vous pouvez recevoir le message d’erreur suivant :

    Erreur : Code d’erreur OLE 0x80040112 : Licence appropriée pour cette classe introuvable.