Extending JScript
By Paul Butcher
Dr. Dobb's Journal January 1999
if(dispidMember >= DISPID_ARRAY) { int nIndex = dispidMember - DISPID_ARRAY; if(wFlags & DISPATCH_PROPERTYPUT) { if(pdispparams->cArgs != 1) { DISP_E_BADPARAMCOUNT; } return ArrayPut(nIndex, pdispparams->rgvarg[0]); } if(wFlags & DISPATCH_PROPERTYGET) { if(pdispparams->cArgs != 0) { return DISP_E_BADPARAMCOUNT; } return ArrayGet(nIndex, pvarResult); } return DISP_E_MEMBERNOTFOUND; }
Example 7: Calculating the array index.
Copyright © 1999, Dr. Dobb's Journal