我试图对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就是这样吗?
答案 0 :(得分:0)
我已经能够确认结构的布局和尺寸。是的,ELEMDESC
长16字节,FUNCDESC
50。所有偏移都是正确的。