IClassDef::AddInterface

See Also

The AddInterface method adds an existing interface to the collection of interfaces that are implemented by a particular class.

HRESULT AddInterface(
IInterfaceDef  *plInterfaceDef,
BSTR             Flags
);

Parameters

plInterfaceDef
[in]
The interface pointer for the interface that is to be added to the collection of interfaces that are implemented by this class.
Flags
[in]
If the interface that you are adding is the default interface for the class, pass in the string "Default". Otherwise, pass in a null string.

Return Value

S_OK

The method completed successfully.

Error
Values

This method failed to complete successfully.

Remarks

When you indicate that an interface is the default interface for a class, you are actually setting the value of the ImplementsOptions annotational property on the Class_Implements_Interface relationship to TRUE. (Remember that every relationship can have annotational properties set on it.)

(c) 1988-1998 Microsoft Corporation. All Rights Reserved.