Не могу вызвать 32-битную DLL под 64-битными окнами - PullRequest
0 голосов
/ 12 января 2011

Я пытаюсь создать COM-объект из моего JS-скрипта следующим образом:

function main() 
{
var MyApplication = new ActiveXObject("Base.Application");
}

main();

Я получаю сообщение об ошибке: «Сервер автоматизации не может создать объект». Эта ошибка возникает в Windows 2003 64 бит. DLL является 32-битной, и она отлично работает на 32-битных системах.

Я пробовал обе версии Regsvr32.exe в 64-битной системе, и обе версии сообщили мне, что dll успешно зарегистрирована.

К сожалению, сообщение об ошибке не говорит мне, почему не может создать объект. Причина неизвестна, возможно, он не может создать объект, потому что он все еще не зарегистрирован, или это может быть что-то совершенно другое ...

Я также добавил полные разрешения для этой библиотеки.

Я не знаю, что еще я могу сделать, у вас есть идеи?

После редактирования

Хорошо, я знаю, что эта DLL зарегистрирована под системой (обнаружил ее в реестре), так почему я не могу вызвать из нее какие-либо объекты COB?

1 Ответ

0 голосов
/ 12 января 2011

Может быть, потому что ваш процесс 64-битный, и вы пытаетесь вызвать 32-битную DLL?(Однако в этом случае есть некоторые приемы, подобные описанному здесь ).

...