ICreateTypeInfo::AddImplType

HRESULT AddImplType(
  unsigned int  index,  
  HREFTYPE  hRefType    
);
 

Specifies an inherited interface, or an interface implemented by a component object class (coclass).

Parameters

index
Index of the implementation class to be added. Specifies the order of the type relative to the other type.
hRefType
Handle to the referenced type description obtained from the AddRefType description.

Return Value

The return value of the returned HRESULT is one of the following:

Return value Meaning
S_OK Success.
STG_E_INSUFFICIENTMEMORY Out of memory.
E_OUTOFMEMORY Out of memory.
E_ACCESSDENIED Cannot write to the destination.
TYPE_E_WRONGTYPEKIND Type mismatch.

Comments

To specify an inherited interface, use index = 0. For a dispinterface with Syntax 2, call ICreateTypeInfo::AddImplType twice, once with nindex = 0 for the inherited IDispatch and once with nindex = 1 for the interface that is being wrapped. For a dual interface, call ICreateTypeInfo::AddImplType with nindex = -1 for the TKIND_INTERFACE type information component of the dual interface.