Как вы можете получить прототип функции-члена (C++ -> Javascript)
Кто-нибудь знает, как можно вызвать метод прототипа в Javascript из C++?
У меня есть указатель на скрипт IDispatch, и я могу получить IDsOfNames для прототипа, но я не могу найти, как получить IDispatch его функции-члена.
Скажите (псевдокод):
JSprototype foo
{
method bar(baz);
}
Я могу получить действительный DISPID для Foo, но я не знаю, как позвонить bar(baz)
, У кого-нибудь есть идея?
1 ответ
Решение
Это то что IDispatch::Invoke
для. Вам не нужно отдельное IDispatch
для каждой функции. Тем не менее, вам нужно DISPID bar
и, следовательно, IDispatch
из foo
, Это означает, что вам придется позвонить iFoo->Invoke(DISPID_bar)
а также QueryInterface(IDispatch)
результат.