Почему я не могу подключиться к событиям моих объектов COM после создания? - PullRequest
0 голосов
/ 26 февраля 2009

Я написал COM-объект, используя C ++.

Создание объекта и подключение к его событиям работает нормально, если я делаю их одновременно (Javascript):

var obj = WScript.CreateObject("SomeCOMClass.Object", "event_");

Однако следующее генерирует эту ошибку (msdn): http://msdn.microsoft.com/en-us/library/a7tya2wc(VS.85).aspx.

var obj = WScript.CreateObject("SomeCOMClass.Object");
WScript.ConnectObject(obj, "event_");

Страница описания ошибки не объясняет, почему я не могу подключиться к уже созданным объектам. Я хотел бы иметь возможность подключаться к созданным объектам, потому что планирую возвращать объекты из различных COM-функций C ++.

1 Ответ

1 голос
/ 17 августа 2009

Я только что нашел старое сообщение в блоге Эрика Липперта, описывающее это: http://blogs.msdn.com/ericlippert/archive/2005/02/15/373330.aspx

По сути, он говорит, что вам нужны ваши объекты для реализации IProvideClassInfo или IProvideMultipleClassInfo, чтобы WScript мог собирать информацию о типах исходящих (callback) интерфейсов, чтобы он мог настроить соответствующий обработчик.

...