Die Implementierung IProvideClassInfo auf C # COM-Objekt
-
03-07-2019 - |
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_");
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