Fehler 800A01AD in VBScript unter Windows Vista 64bit beim Erstellen eines ActiveX-Objekts

3790
jcubic

Ich schreibe ein Skript in VBScript zum Konvertieren von Bildern. Es verwendet ImageMagic ActiveX. Ich schreibe dieses Skript in Windows XP, es läuft normal, das gleiche mit Windows Vista 32bit, aber in 64bit habe ich den Fehler 800A01AD, wenn ich versuche, ein ActiveX-Objekt zu erstellen (32bit und 64bit haben das gleiche Service Pack).

Set imageMagick = CreateObject("ImageMagickObject.MagickImage.1") 

Ich versuche, ImageMagic als Admin zu installieren (als Administrator im Kontextmenü auszuführen). Ich versuche auch, als Administrator zu arbeiten:

regsvr32 wshom.ocx regsvr32 scrrun.dll 

ohne erfolg. Und auch versuchen zu rennen

regsvr32 ImageMagickObject.dll 

Die wurden erfolgreich ausgeführt, aber das Skript gibt immer noch einen Fehler zurück (wie das Testskript von ImageMagic).

1

1 Antwort auf die Frage

1
Tex Hex

In Anbetracht der Tatsache, dass das Skript auf zwei 32-Bit-Maschinen ausgeführt wird, aber nicht auf dem 64-Bit-Computer, scheint es ein 32/64-Bit-Problem zu sein.

Ein wenig Hintergrund: ein 64-Bit - Prozess (Anwendung) kann nicht geladen werden 32-Bit - DLL / OCX usw. und ein 32-Bit - Prozess kann nicht geladen werden 64-Bit - DLL / OCX usw. Dateien.

Ich gehe davon aus, dass eines der folgenden Ereignisse passiert:

1) Sie haben die 64-Bit-Version von ImageMagick installiert und versuchen, über die 32-Bit-Skriptumgebung darauf zuzugreifen.

2) Sie haben die 32-Bit-Version von ImageMagick installiert und versuchen, über die 64-Bit-Skriptumgebung darauf zuzugreifen. In dieser SO-Frage finden Sie eine Lösung für dieses Szenario.