Erro 800A01AD no VBScript no Windows Vista 64 bits ao criar o objeto ActiveX

1

Eu escrevo script no VBScript para converter imagens. Ele usa o ActiveX ImageMagic. Eu escrevo este script no Windows XP, ele é executado normalmente, o mesmo com o Windows Vista 32 bits, mas em 64 bits eu tenho 800A01AD erro ao tentar criar o objeto ActiveX (ambos 32 bits e 64 bits têm o mesmo service pack instalado)

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

Eu tento instalar o ImageMagic como Admin (executado como administrador no menu de contexto), eu também tento executar como administrador:

regsvr32 wshom.ocx
regsvr32 scrrun.dll

sem sucesso. E também tente executar

regsvr32 ImageMagickObject.dll

Que são executados com sucesso, mas o script ainda retorna erro (o mesmo que o script de teste do ImageMagic)

    
por jcubic 19.01.2011 / 17:19

1 resposta

1

Dado que o script é executado em duas máquinas de 32 bits, mas não na de 64 bits, parece um problema de 32/64 bits.

Um pequeno histórico: um processo de 64 bits (Aplicativo) pode não carregar DLL / OCX de 32 bits etc. e um processo de 32 bits pode não carregar 64 -bit arquivos DLL / OCX etc.

Estou assumindo que uma das situações a seguir está acontecendo:

1) Você instalou a versão de 64 bits do ImageMagick e tentou acessá-la a partir do ambiente de script de 32 bits.

2) Você instalou a versão de 32 bits do ImageMagick e tentou acessá-la a partir do ambiente Script de 64 bits. Veja este Então questione para uma solução para este cenário.

    
por 28.07.2011 / 14:01