Как вы можете получить прототип функции-члена (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) результат.

Другие вопросы по тегам