Udostępnij za pośrednictwem


defaultvtable

Definiuje interfejsu jako interfejsu domyślnego vtable dla obiektu COM.

[ defaultvtable(
   interface
) ]

Parametry

  • interface
    Wyznaczone interfejsu, który ma być vtable domyślne dla obiektu COM.

Uwagi

Defaultvtable atrybut C++ ma taką samą funkcjonalność jak defaultvtable MIDL atrybutu.

Przykład

Poniższy kod pokazuje atrybuty klasy, korzystające z defaultvtable do określenia domyślnego interfejsu:

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

Wymagania

Atrybutu kontekstu

Stosuje się do

Klasa,struct

Powtarzalne

Nr

Wymagane atrybuty

"coclass"

Nieprawidłowe atrybuty

Brak

Aby uzyskać więcej informacji, zobacz Kontekstów atrybutu.

Zobacz też

Inne zasoby

Atrybuty IDL

Atrybuty klas

Attributes Samples