Deletes a member by name.
HRESULT DeleteMemberByName( BSTR bstrName, DWORD grfdex );
Returns one of the following values:
S_OK | Success. |
S_FALSE | Member exists but cannot be deleted. |
Value | Meaning |
---|---|
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->DeleteMemberByName(
bstrName, fdexNameCaseSensitive)
;