Implementación de IProvideClassInfo en un objeto COM de C #
-
03-07-2019 - |
Pregunta
Estoy tratando de implementar el IProvideClassInfo
en un objeto C # COM para que sus eventos puedan usarse desde Windows Script Host (WSH). Logré implementar la interfaz y rastrear una llamada a mi método GetClassInfo
. Sin embargo, la conexión de los eventos falla con No se puede conectar el objeto
.
¿Alguien ha logrado hacer esto?
Este es mi código de script (JScript):
function AP\_GetActionsResponse ()
{
WScript.Echo ("AP\_GetActionsResponse event");
}
// It fails on this
var obj = WScript.CreateObject ("Promotions.Promotion", "AP_");
Solución
Bien, lo descubrí: debes especificar un DispId en la interfaz del evento o no funcionará.
No es necesario implementar IProvideClassInfo, pero puede hacerlo si lo desea.
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow