有谁知道如何从 C++ 调用 Javascript 中的原型方法?
我有一个指向脚本 IDispatch 的指针,我可以获取原型的 IDsOfNames,但我找不到如何获取它的成员函数的 IDispatch。
说(伪代码):
JSprototype foo
{
method bar(baz);
}
我可以得到 foo 的有效 DISPID,但我不知道如何调用bar(baz)
. 有人有想法吗?
这IDispatch::Invoke
就是为了。您不需要IDispatch
为每个功能单独设置。但是,您确实需要 的 DISPID bar
,因此需要IDispatch
的foo
。这意味着你必须打电话iFoo->Invoke(DISPID_bar)
和QueryInterface(IDispatch)
结果。