Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Bir arabirimi, COM nesnesi için varsayılan vtable arabirimi olarak tanımlar.
Sözdizimi
[ defaultvtable(interface) ]
Parametreler
interface
COM nesnesi için varsayılan vtable'a sahip olmasını istediğiniz belirlenmiş arabirim.
Açıklamalar
defaultvtable C++ özniteliği, defaultvtable MIDL özniteliğiyle aynı işlevselliğe sahiptir.
Örnek
Aşağıdaki kod, varsayılan arabirim belirtmek için defaultvtable kullanan bir sınıftaki öznitelikleri gösterir:
// 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 {};
Gereksinimler
| Öznitelik bağlamı | Değer |
|---|---|
| Şunlar için geçerlidir: | class, struct |
| Tekrarlanabilir | Hayır |
| Gerekli öznitelikler | coclass |
| Geçersiz öznitelikler | Hiçbiri |
Daha fazla bilgi için bkz . Öznitelik Bağlamları.