Вопрос

Я пытаюсь реализовать IProvideClassInfo в COM-объекте C #, чтобы его события можно было использовать из Windows Script Host (WSH). Мне удалось реализовать интерфейс и отследить вызов моего метода GetClassInfo . Однако перехват событий завершается с помощью Cannot connect object .

Кому-нибудь удалось это сделать?

Это мой код скрипта (JScript):

function AP\_GetActionsResponse ()
{           
WScript.Echo ("AP\_GetActionsResponse event");
}

// It fails on this 
var obj = WScript.CreateObject ("Promotions.Promotion", "AP_");
Это было полезно?

Решение

Хорошо, я понял это - вы должны указать DispId в интерфейсе событий, или он не работает.

Нет необходимости реализовывать IProvideClassInfo, но вы можете, если хотите.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top