我用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函数返回对象。
答案 0 :(得分:1)
我刚发现Eric Lippert撰写的一篇旧博客文章描述了这一点: http://blogs.msdn.com/ericlippert/archive/2005/02/15/373330.aspx
基本上,他说你需要你的对象来实现IProvideClassInfo
或IProvideMultipleClassInfo
,以便WScript收集有关传出(回调)接口的类型信息,因此它可以设置匹配的处理程序。 / p>