Реализация IProvideClassInfo на C # COM-объект
-
03-07-2019 - |
Вопрос
Я пытаюсь реализовать 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, но вы можете, если хотите.
Не связан с StackOverflow