Когда я пытаюсь создать COM-объект в сценарии VB в Windows 7 (64 бита) машина, я всегда получаю следующую ошибку:
"Компонент ActiveX не может создать объект 'xxx.xxx'. Код: 800A01AD
У меня есть приложения, которые используют COM-объект без любой проблемы. Я попытался выполнить командную строку в администраторском режиме, никаком различии.
Там какой-либо путь состоит в том, чтобы включить это?
Интерпретатор 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