为什么我不能在创建后连接到我的COM对象事件?

时间:2009-02-26 15:19:06

标签: javascript com events wsh

我用C ++编写了一个COM对象。

创建对象并连接到它的事件可以正常工作,如果我同时这两个(Javascript):

var obj = WScript.CreateObject("SomeCOMClass.Object", "event_");

但是,以下内容会生成此错误(msdn):http://msdn.microsoft.com/en-us/library/a7tya2wc(VS.85).aspx

var obj = WScript.CreateObject("SomeCOMClass.Object");
WScript.ConnectObject(obj, "event_");

错误描述页面没有描述我无法连接到已创建的对象的原因。我希望能够连接到创建的对象,因为我计划从各种C ++ COM函数返回对象。

1 个答案:

答案 0 :(得分:1)

我刚发现Eric Lippert撰写的一篇旧博客文章描述了这一点: http://blogs.msdn.com/ericlippert/archive/2005/02/15/373330.aspx

基本上,他说你需要你的对象来实现IProvideClassInfoIProvideMultipleClassInfo,以便WScript收集有关传出(回调)接口的类型信息,因此它可以设置匹配的处理程序。 / p>