This documentation is archived and is not being maintained.

iid_is

Specifies the IID of the COM interface pointed to by an interface pointer.

[ iid_is(
   "expression"
) ]

Parameter

expression
A C language expression that specifies an IID of a COM interface pointed to by an interface pointer.

Attribute Context

Applies to Interface parameter, data member
Repeatable No
Required attributes None
Invalid attributes None

For more information, see Attribute Contexts.

Remarks

The iid_is C++ attribute has the same functionality as the iid_is MIDL attribute.

Example

The following code shows the use of iid_is:

// cpp_attr_ref_iid_is.cpp
// compile with: /LD
#include "wtypes.h"
#include "unknwn.h"
[dispinterface, uuid("00000000-0000-0000-0000-000000000001")]
__interface IFireTabCtrl : IDispatch
{
   [id(1)] HRESULT CreateInstance([in] REFIID riid,[out, iid_is("riid")] 
   IUnknown ** ppvObject);
};

[module(name="ATLFIRELib")];

See Also

IDL Attributes | Parameter Attributes | Attributes Samples

Show: