Ich versuche, die SetCooperativeLevel
Funktion in das DirectDraw-Objekt zu haken. Mein Ziel ist dem in dieser Frage API Hook on a COM object function? sehr ähnlich, aber das einzige Problem ist, dass ich den genauen Versatz in IDirectDraw
's vtable für SetCooperativeLevel
nicht kenne. Gibt es das überhaupt von vielleicht <ddraw.h>
oder programmatisch?Index der bestimmten Funktion in V-Tabelle der COM-Schnittstelle suchen
Hier ist die Interface-Deklaration für IDirectDraw
, aber ich bin mir nicht sicher, wie dies der Vtable entspricht.
Zählen Sie einfach, beginnend bei 0. So ist es 20 * 4 für 32-Bit-Code, 20 * 8 für 64-Bit-Code. Achten Sie auf vererbte Schnittstellen. Dieser erbt nur IUnknown und hat bereits seine 3 Methoden aufgelistet. In IDL nicht typisch. –