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?

Était-ce utile?

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.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top