Deletes a member by name.
HRESULT DeleteMemberByName( BSTR bstrName, DWORD grfdex );
Returns one of the following values:
|S_FALSE||Member exists but cannot be deleted.|
|fdexNameCaseSensitive||Requests that the name lookup be done in a case-sensitive manner. Can be ignored by object that does not support case-sensitive lookup.|
|fdexNameCaseInsensitive||Requests that the name lookup be done in a case-insensitive manner. Can be ignored by object that does not support case-insensitive lookup.|
If the member is deleted, the DISPID needs to remain valid for GetNextDispID.
If a member with a given name is deleted and later a member with the same name is recreated, the DISPID should be the same. (Whether members that differ only by case are the "same" is object-dependent.)
BSTR bstrName; IDispatch *pdex; // Assign to pdex and bstrName pdex->