IDispatch结构FUNCDESC和ELEMDESC

时间:2014-09-26 18:16:59

标签: automation

我试图对FUNCDESC结构的偏移量和字节大小进行硬编码(Windows,32位),并且我无法理解这些偏移是否正确:

0  MEMBERID   memid;
4  SCODE      *lprgscode;
8  ELEMDESC  *lprgelemdescParam;
12  FUNCKIND   funckind;
16  INVOKEKIND invkind;
20  CALLCONV   callconv;
24  SHORT      cParams;
26  SHORT      cParamsOpt;
28  SHORT      oVft;
30  SHORT      cScodes;
32  ELEMDESC   elemdescFunc;
48  WORD       wFuncFlags;

根据这种布局,ELEMDESC需要16个字节,FUNCDESC 50就是这样吗?

1 个答案:

答案 0 :(得分:0)

我已经能够确认结构的布局和尺寸。是的,ELEMDESC长16字节,FUNCDESC 50。所有偏移都是正确的。