在C#COM对象上实现IProvideClassInfo
我正在尝试在C#COM对象上实现在C#COM对象上实现IProvideClassInfo,c#,com,interop,com-interop,wsh,C#,Com,Interop,Com Interop,Wsh,我正在尝试在C#COM对象上实现IProvideClassInfo,以便可以从Windows脚本主机(WSH)使用它的事件。我已经设法实现了该接口,并跟踪了对我的GetClassInfo方法的调用。但是,连接事件失败,无法连接对象 有人做到了吗 这是我的脚本代码(JScript): 好的,我想出来了-你必须在事件接口上指定一个DispId,否则它就不起作用了 不需要实现IProvideClassInfo,但如果需要,可以实现。好的,我想出来了-必须在事件接口上指定DispId,否则它将无法工作
IProvideClassInfo
,以便可以从Windows脚本主机(WSH)使用它的事件。我已经设法实现了该接口,并跟踪了对我的GetClassInfo
方法的调用。但是,连接事件失败,无法连接对象
有人做到了吗
这是我的脚本代码(JScript):
好的,我想出来了-你必须在事件接口上指定一个DispId,否则它就不起作用了
不需要实现IProvideClassInfo,但如果需要,可以实现。好的,我想出来了-必须在事件接口上指定DispId,否则它将无法工作 没有必要实现IProvideClassInfo,但如果您愿意,可以实现
function AP\_GetActionsResponse ()
{
WScript.Echo ("AP\_GetActionsResponse event");
}
// It fails on this
var obj = WScript.CreateObject ("Promotions.Promotion", "AP_");