2009-10-25 5 views
3

Je n'avais aucun problème de détournement de fonction avec Detours depuis longtemps ... Quand j'ai essayé de détourner des méthodes de classe (dans mon cas IHTMLDocument2 :: write from mshtml. dll) J'ai rencontré des problèmes sans fin (principalement incompatibilité de type). Comme je n'ai trouvé aucun exemple pertinent sur le net, j'ai commencé à douter que cela puisse être fait.C++ - Détours (détournement d'API Win32) - Méthodes de classe Hijack

Ma question est la suivante: est-il possible de pirater des méthodes de classe avec Detours? Puis-je avoir un exemple, s'il vous plaît? Si non, est-il possible de détourner les méthodes de classe d'une manière plus simple avec une autre bibliothèque d'accrochage?

Merci d'avance les gars!

Répondre

2

IHTMLDocument2::write n'est pas seulement une méthode de classe; C'est une méthode COM. Cela implique beaucoup plus. Par exemple, il y a aussi une déclaration C équivalente. Vous pouvez utiliser cette signature C lorsque vous détournez la méthode. c'est toujours la même fonction.