Condividi tramite


defaultvtable

Definisce un'interfaccia come interfaccia vtable predefinita per un oggetto COM.

[ defaultvtable(
   interface
) ]

Parametri

  • interface
    L'interfaccia definita che si desidera attivare l'impostazione predefinita vtable per l'oggetto COM.

Note

defaultvtable L'attributo di C++ ha la stessa funzionalità di defaultvtable Attributo MIDL.

Esempio

Il codice seguente vengono illustrati gli attributi su una classe che utilizzano defaultvtable per specificare un'interfaccia predefinita:

// cpp_attr_ref_defaultvtable.cpp
// compile with: /LD
#include <unknwn.h>
[module(name="MyLib")];

[object, uuid("00000000-0000-0000-0000-000000000001")]
__interface IMyI1 {
   HRESULT x();
};

[object, uuid("00000000-0000-0000-0000-000000000002")]
__interface IMyI2 {
   HRESULT x();
};

[object, uuid("00000000-0000-0000-0000-000000000003")]
__interface IMyI3 {
   HRESULT x();
};

[coclass, source(IMyI3, IMyI1), default(IMyI3, IMyI2), defaultvtable(IMyI1),
uuid("00000000-0000-0000-0000-000000000004")]
class CMyC3 : public IMyI3 {};

Requisiti

contesto di attributo

Si applica a

classe, struct

ripetibile

No

attributi obbligatori

coclasse

attributi non validi

Nessuno

Per ulteriori informazioni, vedere Associare ai contesti.

Vedere anche

Altre risorse

Attributi IDL

Attributi di classe

Attributes Samples