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.

Back to Article


Copyright © 1999, Dr. Dobb's Journal