Mci32.ocx sous windows vista

informeduc
Mci32.ocx sous windows vista

Bonjour,

Quelqu'un a-t-il essayé de faire fonctionner le contrôle multimédia mci32.ocx sous wibdows vista ?
Pour ma part, dans une application écrite et compilée en VB6 SP4, j'ai systématiquement une erreur 339 à l'ouverture de la feuille contenant le contrôle.

Merci d'avance pour vos réposnes.
Cordialement.

BRUNO

fredericmazue

Microsoft dit que ça marche.
Mais il dit aussi que mci32.ocx n'est pas fourni dans Vista mais qu'il doit être installé séparément.
AMHA l'erreur 339 dit tout simplement que tu n'as pas mci32.ocx (correctement) installé sous ton Vista.

informeduc

Problème solutionné :

J'ai essayé la manip suivante sous Vista :

Démarrer - Exécuter - Cmd

puis dans la ligne de commande :

regsvr32 c:\windows\system32\mci32.ocx

J'ai obtenu en réponse un message d'erreur "0x8002801c"

En entrant ce numéro d'erreur comme critère dans un moteur de recherche, j'ai obtenu la solution suivante :

- Créer un raccourci sur le bureau de Vista pointant vers c:\windows\system32\cmd.exe.
- Clic droit sur ce raccourci et choisir "Exécuter en tant qu'administrateur".
- Saisir à nouveau dans la ligne de commande l'appel à regsvr32 comme ci-dessus.

ET ÇA MARCHE !

Il ne s'agissait donc pas d'un problème lié au composant ocx lui-même, mais à la façon dont fonctionne regsvr32.

D'après les posts que l'ai lus, cela peut servir pour n'importe quel composant ocx ou n'importe quelle dll.

En espérant que ceci soit utile à d'autres...

fredericmazue

Quote:
Il ne s'agissait donc pas d'un problème lié au composant ocx lui-même, mais à la façon dont fonctionne regsvr32.

Non ce n'est pas ça.
C'est bien que mci32.ocx n'était pas correctement installé. Si mci32.ocx avait été installé (correctement), il n'y aurait pas eu besoin de faire appel à regsvr32. Pour qu'un composant COM (mci32.ocx est un ActiveX, donc c'est avant tout un composant COM) soit installé, il faut qu'il soit enregistré dans le système.
Cet enregistrement se fait avec l'outil regsvr32. Et il est évident que regsvr est un outil d'administration, sinon n'importe qui pourrait enregistrer n'importe quoi. Donc regsvr32 doit être lancé avec les droits administrateur en effet. Ceci n'est pas lié à la façon donc regsvr32 fonctionne, mais à la façon dont Vista fonctionne.