Регистрация COM-объектов в Windows 7 (64 бит) - PullRequest
3 голосов
/ 17 января 2011

Кажется, я столкнулся с проблемой при запуске VBScript при создании COM-объекта, но только в Windows 7.

Когда вы запускаете скрипт VBA, вы получаете:

Script: C:\Program Files\...
Line: 2
Char: 1
Error: ActiveX Component can't create object: 'my object'
Code: 800A01AD
Source: Microsoft VBScript runtime error

Я использовал командную строку (Admin), чтобы зарегистрировать dll в regsvr32, но когда он запускается, я получаю еще одну ошибку:

The module "my dll" was loaded but the entry-point DLLRegisterServer was not found.
Make sure that "my dll" is a valid DLL or OCX file and then try again

В настоящее время я использую 64-разрядную версию Windows 7. Скрипт работает на компьютерах с Windows XP, но я не знаю о компьютерах с Windows Vista (тестировать на них некому). Я использовал OLE-COM Object Viewer, чтобы увидеть, был ли он зарегистрирован, но файл не был показан.

Это проблема с Windows 7, или с 64-битными компьютерами, или с их сочетанием.

1 Ответ

3 голосов
/ 17 января 2011

попробуйте зарегистрировать ваш компонент с помощью% windir% \ syswow64 \ regsvr32 и запустите файл vbs с помощью% windir% \ syswow64 \ cscript.exe

ваш COM-компонент, вероятно, 32-битный, поэтому вам нужно использовать 32-битинструменты на 64-битных окнах, чтобы заставить его работать.

спасибо, отметка

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...