Question

Lorsque je tente de créer un objet COM dans le script VB sur une machine (64 bits) Windows 7, je reçois toujours l'erreur suivante:

«Le composant ActiveX ne peut pas créer un objet 'xxx.xxx'. Code: 800A01AD

J'ai des applications qui utilisent l'objet COM sans aucun problème. J'ai essayé de lancer la ligne de commande en mode admin, pas de différence.

Y at-il moyen de permettre cela?

Était-ce utile?

La solution

L'interpréteur VBScript (cscript.exe / wscript.exe) se décline en deux saveurs sur une version 64 bits de Windows. Une version 32 bits et une version 64 bits

La version 32 bits peut créer et utiliser uniquement des composants COM 32 bits et la version 64 bits peut créer et utiliser uniquement des composants COM 64 bits.

Par défaut, les fichiers .vbs sont associés à la version 64 bits. Vous composant COM est très probablement un 32 bits d'un, d'où l'erreur.

Vous pouvez trouver la version 32 bits dans le dossier %windir%\SysWOW64. Le lancement de cette version devrait vous donner accès à tous les composants COM 32 bits:

%windir%\SysWOW64\wscript.exe myScript.vbs

ou

%windir%\SysWOW64\cscript.exe myScript.vbs
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top