IDispatchEx::DeleteMemberByDispID
Deletes a member by DISPID.
Syntax
HRESULT DeleteMemberByDispID(
DISPID id
);
Parameters
id
Member identifier. Uses GetDispID
or GetNextDispID
to obtain the dispatch identifier.
Return Value
Returns one of the following values:
S_OK |
Success. |
S_FALSE |
Member exists but cannot be deleted. |
Remarks
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 member names that differ only by case are the "same" is object-dependent.)
Example
BSTR bstrName;
DISPID dispid;
IDispatchEx *pdex;
// Assign to pdex and bstrName
if (SUCCEEDED(pdex->GetDispID(bstrName, fdexNameCaseSensitive, &dispid)))
pdex->DeleteMemberByDispID(dispid);
See also
IDispatchEx Interface
IDispatchEx::GetDispID
IDispatchEx::GetNextDispID