2

Я слышал, что вы можете зарегистрировать 32 COM-серверную DLL-библиотеку в COM+, чтобы она выполнялась как локальный сервер, а не как внутрипроцессный сервер. Это решает проблему 64/32 бита, было бы возможно получить доступ к 32-битной COM DLL на 64-битном хосте CScript.

Как мне зарегистрировать DLL в Win7 "Службы компонентов" как приложение COM+?

Редактирование: 32-битная DLL не может быть зарегистрирована с 64-битным regsvr32 так как эта 64-битная программа не может загрузить 32-битную DLL, а также хост CScript. Единственный обходной путь - сделать внутрипроцессный COM-сервер в DLL доступным на внепроцессном сервере, работающем на 32-битном хосте. Это причина для установки DLL в приложении COM+.

1 ответ1

2

В 64-разрядной версии Windows 7 существует две версии файла Regsv32.exe:
64-разрядная версия - %systemroot%\System32\regsvr32.exe.
32- битная версия - %systemroot%\SysWoW64\regsvr32.exe.
Чтобы зарегистрировать .dll, перейдите по соответствующему пути и запустите regsrv32.exe YourFileName.dll

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .