Export (0) Print
Expand All

IDispatchEx::DeleteMemberByDispID

Deletes a member by DISPID.

HRESULT DeleteMemberByDispID(
    DISPID id
);

id

Member identifier. Uses GetDispID or GetNextDispID to obtain the dispatch identifier.

Returns one of the following values:

S_OK

Success.

S_FALSE

Member exists but cannot be deleted.

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.)

BSTR bstrName;
DISPID dispid;
IDispatchEx *pdex; 

// Assign to pdex and bstrName
if (SUCCEEDED(pdex->GetDispID(bstrName, fdexNameCaseSensitive, &dispid)))
    pdex->DeleteMemberByDispID(dispid);
Show:
© 2014 Microsoft