Не может использовать CreateObject из сценариев VB в Windows 7 x64

Когда я пытаюсь создать COM-объект в сценарии VB в Windows 7 (64 бита) машина, я всегда получаю следующую ошибку:

"Компонент ActiveX не может создать объект 'xxx.xxx'. Код: 800A01AD

У меня есть приложения, которые используют COM-объект без любой проблемы. Я попытался выполнить командную строку в администраторском режиме, никаком различии.

Там какой-либо путь состоит в том, чтобы включить это?

29
задан Jeremy Thompson 5 December 2014 в 00:08
поделиться

1 ответ

Интерпретатор VBScript (cscript.exe / wscript.exe) поставляется в двух вариантах в 64-битной версии Windows: 32-битная версия и 64-битная версия.

32-разрядная версия может создавать и использовать только 32-разрядные компоненты COM, а 64-разрядная версия может создавать и использовать только 64-разрядные компоненты COM.

По умолчанию файлы .vbs связаны с 64-разрядной версией. Ваш COM-компонент, скорее всего, 32-битный, отсюда и ошибка.

Вы можете найти 32-битную версию в папке % windir% \ SysWOW64 . Запуск этой версии должен предоставить вам доступ ко всем 32-битным COM-компонентам:

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

или

%windir%\SysWOW64\cscript.exe myScript.vbs
52
ответ дан 28 November 2019 в 01:33
поделиться
Другие вопросы по тегам:

Похожие вопросы: