2014-09-26 50 views
0

我想硬編碼在FUNCDESC stucture的字節偏移量和大小(Windows中,32位)和我無法理解這些偏移是否正確與否:IDispatch的結構FUNCDESC和ELEMDESC

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

我已經能夠確認結構的佈局和大小。是的,ELEMDESC是16字節長,FUNCDESC 50.所有的偏移量都是正確的。