有谁知道如何从 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)结果。