Импортировать COM-объект в приложение COM +, сохраняя доступ к COM-объекту напрямую? - PullRequest
1 голос
/ 05 ноября 2010

Я создал приложение COM + с помощью диалоговых окон MSC служб компонентов. Я импортировал существующий объект COM в это новое приложение COM +.

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

Мой вопрос, могу ли я теперь вызывать COM-объект напрямую? Не проходя через это приложение COM +?

Вся история в том, что я использую приложение COM + в качестве оболочки для 64-битного COM-объекта. Это позволяет моему 32-битному коду VBscript получить доступ к 64-битному COM-объекту. Но это предотвращает доступ моего 32-битного кода VBscript к другому 32-битному COM-объекту с таким же именем.

Я бы хотел сохранить доступ к 32-битному COM-объекту, чтобы я мог тестировать два разных стиля (32-битный COM и 64-битный COM) с одного компьютера.

Возможно ли это?

1 Ответ

0 голосов
/ 08 ноября 2010

Вы можете контролировать, какая версия кода будет загружена через CLSCTX значение перечисления, переданное в CoCreateInstance() - посмотрите значения CLSCTX_ACTIVATE_32_BIT_SERVER и CLSCTX_ACTIVATE_64_BIT_SERVER.Не уверен, как это сделать в VBScript.

...