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;
}