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 :
Vérifiez dans le Registre que le contrôle n’a pas été inscrit auparavant.
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.