The new home for Visual Studio documentation is Visual Studio 2017 Documentation on docs.microsoft.com.

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

      [ iid_is(  
) ]  


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

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

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

Attribute Context

Applies toInterface parameter, data member
Required attributesNone
Invalid attributesNone

For more information, see Attribute Contexts.

IDL Attributes
Parameter Attributes
Attributes Samples