Frage

Ich versuche, die IProvideClassInfo auf einem C # COM-Objekt zu implementieren, so können seine Ereignisse von Windows Script Host (WSH) verwendet werden. Ich habe es geschafft, die Schnittstelle zu implementieren und einen Anruf in meinem GetClassInfo Methode zu verfolgen. Allerdings schlägt die Ereignisse Einhaken mit Cannot connect object.

Hat jemand geschafft, dies zu tun?

Das ist mein Script-Code (JScript):

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

// It fails on this 
var obj = WScript.CreateObject ("Promotions.Promotion", "AP_");
War es hilfreich?

Lösung

Okay, ich es herausgefunden - Sie müssen eine DispID auf der Ereignisschnittstelle angeben, oder es funktioniert nicht.

Es gibt keine Notwendigkeit zu IProvideClassInfo zu implementieren, aber Sie können, wenn Sie wollen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top