Partager via


dual

Place une interface dans le fichier .idl en tant qu'interface double.

[dual]

Notes

Lorsque l'attribut de double C++ précède une interface, elle provoque l'interface à placer à l'intérieur de le bloc bibliothèque dans le fichier généré .idl.

Exemple

Le code suivant est un bloc d'attributs qui utilise double avant une définition d'interface :

// cpp_attr_ref_dual.cpp
// compile with: /LD
#include <windows.h>
[module(name="MyLibrary")];

[uuid("2F5F63F1-16DA-11d2-9E7B-00C04FB926DA"), dual]

__interface IStatic : IDispatch 
{
   HRESULT Func1(int i);
   [   propget, 
      id(1), 
      bindable, 
      displaybind, 
      defaultbind, 
      requestedit
   ] 
   HRESULT P1([out, retval] long *nSize);
   [   propput, 
      id(1), 
      bindable, 
      displaybind, 
      defaultbind, 
      requestedit
   ] 
   HRESULT P1([in] long nSize);    
};

[cpp_quote("#include file.h")];

Configuration requise

contexte d'attribut

S'applique à

interface

reproductible

Non

attributs requis

Aucun

attributs valides

dispinterface

Pour plus d'informations, consultez contextes d'attribut.

Voir aussi

Référence

custom (C++)

dispinterface

object (C++)

__interface

Autres ressources

Attributs IDL

Attributs par utilisation

Attributes Samples