Comment pouvez-vous obtenir une fonction de membre prototype (C ++ -> JavaScript)
Question
Est-ce que quelqu'un sait comment vous pouvez appeler une méthode d'un prototype dans JavaScript de C ++?
J'ai un pointeur vers le script iDispatch, et je peux obtenir les noms iDSOfNaS pour le prototype, mais je ne trouve pas comment obtenir la fonction IDispatch de sa fonction membre.
Dire (pseudocode):
JSprototype foo
{
method bar(baz);
}
Je peux obtenir un dispositif de foo valide, mais je ne sais pas comment appeler bar(baz)
. est-ce que quelqu'un a une idée?
La solution
C'est ce que IDispatch::Invoke
est pour. Vous n'avez pas besoin d'un séparé IDispatch
pour chaque fonction. Cependant, vous fais Besoin d'une dissolution de bar
, et donc un IDispatch
de foo
. Cela signifie que vous devrez appeler iFoo->Invoke(DISPID_bar)
et QueryInterface(IDispatch)
le résultat.