800A01AD - Un composant activex ne peut pas créer un objet
VBScript37
Messages postés6Date d'inscriptionlundi 18 avril 2005StatutMembreDernière intervention22 avril 2005
-
18 avril 2005 à 21:16
wassim.azzouzi
Messages postés1Date d'inscriptionsamedi 28 septembre 2013StatutMembreDernière intervention28 septembre 2013
-
28 sept. 2013 à 14:39
Slt,
En utilisant le script ci dessous, j'ai droit à une erreur de ce type
dés la 1ère ligne , je ne comprends pas à quoi c'est dû, avez vous une
idée sur la façon de remédier à ce problème:
800A01AD "un composant activex ne peut pas créer un objet"
Voici un lien interessant, mais je n'arrive pas à résoudre mon problème avec:
VBScript37
Messages postés6Date d'inscriptionlundi 18 avril 2005StatutMembreDernière intervention22 avril 2005 19 avril 2005 à 10:47
Voici les infos que j'ai pu trouver sur le net:
Ce message peut apparaître lors de la création d'un formulaire ou d'un état
Il semble que cela vienne d'une DLL mal "registrée": dao350.dll, parfois dao360.dll ...
Pour remédier au problème, repérez l'application regsvr32.exe
(généralement située dans \windows\system). Repérez également
dao350.dll (généralement située dans \Program Files\Fichiers
communs\Microsoft Shared\DAO). Faites ensuite glisser dao350.dll sur
regsvr32.exe et relâchez le bouton de la souris, un message vous
prévient que l'enregistrement a été effectué et tout rentre
généralement dans l'ordre...
erreur 429 : Un composant Activex ne peut créer d'objet
Cette erreur peut apparaitre sur un poste alors que l'on n'a aucun problème sur un autre.
- Soit il y a une erreur de code (voir le détail chez Microsoft en suivant le lien plus bas),
- Soit la DLL DAO360.dll est absente (cas classique : il suffit de l'installer)
- Soit elle est présente ... mais mal enregistrée.
Microsoft conseille de désinstaller Office, puis de réinstaller. Généralement, après ça marche.
Cas (très) particulier (et c'est la précision...) :
Si l'utilitaire de sauvegarde automatique d'Outlook est installé
(backup des *.pst), on obtient l'erreur 429. Si on le désinstalle, ça
marche. Il semble donc que les 2 soient incompatibles.
L'erreur se déclenche uniquement si l'application "fille" (Word, Excel,
Outlook...) est fermée. Si elle est ouverte, ça marche (CreateObject se
comporte comme GetObject).
Voila, nous n'avons aucune explication technique à cela ... mais la désinstallation du backup d'Outlook a résolu notre problème.
me demandez pas d où ils viennent, je les ai retrouvés dans mon répertoire de téléchargement et je ne sais pas quand, ni où je les ai reçus (!!!)
en associant les fichiers .vbs à ce nouveau wscript.exe
en mettant la dll dynwrapx.dll, dans une répetoire perso, dans C:\Windows\SysWOW64 et dans C:\Windows\System32
et en l inscrivant au registre (menu contextuel Register) aux trois endroits, chez moi ça marche!
on peut surement faire plus propre comme installe mais bon....
sinon pas moyen de créer dans les scripts vbs d object comme :
Set DX = CreateObject("DynamicWrapperX")
ou même le basique,
Set WshShell = CreateObject("WScript.Shell")
!
Mayzz
Messages postés2813Date d'inscriptionmardi 15 avril 2003StatutMembreDernière intervention 2 juin 202028 25 juin 2011 à 14:24
@AlainDENIS le topique date de 2007.
Pour les OS Windows x64 il faut copier les activeX dans le répertoire
.\Windows\SysWOW64
Puis appeler
.\Windows\SysWOW64\regsvr32.exe
WOW signifie Windows On Windows, qui n'est rien d'autre qu'un émulateur Windows32 Bit au cœur d'un système 64 Bits. Il en va de même pour le registre qui possède une WOW64Node, c'est pourquoi il faut appeler regsvr32 depuis l'émulateur.
Voila.
++
Si le déboguage est l'art d'enlever les bogues, la programmation doit être l'art de les créer.
cs_AlainDENIS
Messages postés2Date d'inscriptionsamedi 25 juin 2011StatutMembreDernière intervention25 juin 2011 25 juin 2011 à 14:50
et Jésus date de 2010 ans pourtant il a encore une plus grande utilité en ces drôle de Temps.
(alors topic de 2007 ou pas...)
2/ ok pour utiliser regsvr32 de wow64, mais celà n explique pas l impossibilité de créer l objet WScript.Shell avant ma manip (et après installation de w7 64)
c est toujours sympa de laisser des traces d une correction réussie, ça peut servir aux autres.