看看 和ICLRRuntimeHostVtbl
的 ICLRRuntimeHostVtbl
定义mscoree.h
大致翻译成hexrays可以理解的东西,它们看起来像这样:
struct ICLRRuntimeHost {
ICLRRuntimeHostVtbl *vtbl;
};
struct ICLRRuntimeHostVtbl {
_DWORD (*QueryInterface)(ICLRRuntimeHost*, _DWORD*, void**);
_DWORD (*AddRef)(ICLRRuntimeHost*);
_DWORD (*Release)(ICLRRuntimeHost*);
_DWORD (*Start)(ICLRRuntimeHost*);
_DWORD (*Stop)(ICLRRuntimeHost*);
_DWORD (*SetHostControl)(ICLRRuntimeHost*, void*);
_DWORD (*GetCLRControl)(ICLRRuntimeHost*, void**);
};
你的变量 interfacePtr 应该有类型:ICLRRuntimeHost,那么你的代码应该像这样反编译:
interfacePtr->GetCLRControl(&v23);