2011年5月21日

hook com vtable entry

摘要: com interface 包括 d3d interface 都采用了 __stdcall 调用协议来声明成员函数,这样的声明使得编译出的汇编代码的传参中多出一个push,所有参数push stack后,还会将对象对地址也push stack;这样做的目的,使得可以用__stdcall 的 c函数来替换vtable中的函数,要求第一个参数是对象指针;其他参数和对应成员函数的参数相同;因为com设计之初,就支持CINTERFACE. #include"objbase.h"__declspec(novtable)interfaceAA:publicIUnknown{public 阅读全文

posted @ 2011-05-21 09:49 cgwolver 阅读(678) 评论(0) 推荐(0) 编辑

导航