Как вы можете получить прототип функции-члена (C ++ -> Javascript) - PullRequest
0 голосов
/ 17 февраля 2011

Кто-нибудь знает, как можно вызвать метод прототипа в Javascript из C ++?

У меня есть указатель на скрипт IDispatch, и я могу получить IDsOfNames для прототипа, но я не могу найтикак получить IDispatch его функции-члена.

Скажите (псевдокод):

JSprototype foo
{
    method bar(baz);
}

Я могу получить действительный DISPID для foo, но я не знаю, как вызвать bar(baz).У кого-нибудь есть идея?

1 Ответ

0 голосов
/ 17 февраля 2011

Вот для чего IDispatch::Invoke. Вам не нужен отдельный IDispatch для каждой функции. Тем не менее, вам нужно нужен DISPID bar и, следовательно, IDispatch foo. Это означает, что вам нужно будет назвать iFoo->Invoke(DISPID_bar) и QueryInterface(IDispatch) результат.

...