Compartilhar via


defaultvtable

Define uma interface como a interface de vtable padrão para um objeto COM.

Sintaxe

[ defaultvtable(interface) ]

Parâmetros

interface
A interface designada que você deseja ter a vtable padrão para o objeto COM.

Comentários

O atributo C++ defaultvtable tem a mesma funcionalidade que o atributo MIDL defaultvtable.

Exemplo

O código a seguir mostra atributos em uma classe que usa defaultvtable para especificar uma interface padrão:

// 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 {};

Requisitos

Contexto do atributo Valor
Aplicável ao class, struct
Repetível Não
Atributos obrigatórios coclass
Atributos inválidos Nenhum

Para obter mais informações, confira Contextos de Atributo.

Confira também

Atributos de IDL
Atributos de classe