iid_is

 

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(  
   "expression"  
) ]  

Parameters

expression
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);  
};  
  
[module(name="ATLFIRELib")];  

Attribute Context

Applies toInterface parameter, data member
RepeatableNo
Required attributesNone
Invalid attributesNone

For more information, see Attribute Contexts.

IDL Attributes
Parameter Attributes
Attributes Samples

Show: