Aracılığıyla paylaş


Kullanıma Göre Öznitelikler

Bu konu başlığı altında öznitelikler, uygulandıkları C++ dil öğelerine göre listelenmiştir.

Öznitelik, özniteliğin kapsamında olmayan bir öğenin önüne gelirse, öznitelik bloğu açıklama olarak değerlendirilir.

Öznitelik Tanım
Modül Öznitelikleri Modül özniteliği için geçerlidir.
Arabirim Öznitelikleri __interface C++ anahtar sözcüğü için geçerlidir.
Sınıf Öznitelikleri C++ anahtar sözcüğü için geçerlidir.
Yöntem Öznitelikleri Bir sınıf, ortak sınıf veya arabirimdeki yöntemler için geçerlidir.
Parametre Öznitelikleri Bir sınıf veya arabirimdeki bir yöntemin parametreleri için geçerlidir.
Veri Üyesi Öznitelikleri Bir sınıf, ortak sınıf veya arabirimdeki veri üyeleri için geçerlidir.
Typedef, Enum, Union ve Struct Öznitelikleri C++ anahtar sözcükleri için geçerlidir.
Dizi Öznitelikleri Diziler veya SAFEARRAYdiziler için geçerlidir.
Tek Başına Öznitelikler Daha çok bir kod satırı gibi çalışır ancak C++ anahtar sözcüğü üzerinde çalışmaz. Tek başına öznitelik deyimleri, satırın sonunda noktalı virgül gerektirir.
Özel Öznitelikler Kullanıcının meta verileri genişletmesine izin verir.

Modül Öznitelikleri

Aşağıdaki öznitelik yalnızca modül özniteliğine uygulanabilir.

Öznitelik Tanım
helpstringdll Belge dizesi araması (yerelleştirme) gerçekleştirmek için kullanılacak DLL'nin adını belirtir.

Arabirim Öznitelikleri

Aşağıdaki öznitelikler C++ anahtar sözcüğü arabirimi (veya __interface) için geçerlidir.

Öznitelik Tanım
async_uuid MIDL derleyicisini COM arabiriminin hem zaman uyumlu hem de zaman uyumsuz sürümlerini tanımlamaya yönlendiren UUID'yi belirtir.
custom Kendi özniteliklerinizi tanımlamanızı sağlar.
dispinterface .idl dosyasına dağıtım arabirimi olarak bir arabirim yerleştirir.
dual .idl dosyasına bir arabirimi çift arabirim olarak yerleştirir.
export Bir veri yapısının .idl dosyasına yerleştirilmesine neden olur.
helpcontext Kullanıcının Yardım dosyasında bu öğe hakkındaki bilgileri görüntülemesine olanak tanıyan bir bağlam kimliği belirtir.
helpfile Bir tür kitaplığı için Yardım dosyasının adını ayarlar.
helpstring Uygulandığı öğeyi açıklamak için kullanılan karakter dizesini belirtir.
helpstringcontext .hlp veya .chm dosyasındaki bir yardım konusunun kimliğini belirtir.
helpstringdll Belge dizesi araması (yerelleştirme) gerçekleştirmek için kullanılacak DLL'nin adını belirtir.
hidden Öğenin var olduğunu ancak kullanıcı odaklı bir tarayıcıda görüntülenmemesi gerektiğini gösterir.
library_block .idl dosyasının kitaplık bloğuna bir yapı yerleştirir.
local Arabirim üst bilgisinde kullanıldığında MIDL derleyicisini üst bilgi oluşturucu olarak kullanmanıza olanak tanır. Tek bir işlevde kullanıldığında, saplama oluşturulmayan yerel bir yordam ayarlar.
nonextensible IDispatch Uygulamanın yalnızca arabirim açıklamasında listelenen özellikleri ve yöntemleri içerdiğini ve çalışma zamanında ek üyelerle genişletilemeyeceğini belirtir. Bu öznitelik yalnızca çift arabirimde geçerlidir.
odl Bir arabirimi Nesne Açıklama Dili (ODL) arabirimi olarak tanımlar.
object Özel bir arabirim tanımlar.
oleautomation Bir arabirimin Otomasyon ile uyumlu olduğunu gösterir.
pointer_default Parametre listelerinde görünen üst düzey işaretçiler dışında tüm işaretçiler için varsayılan işaretçi özniteliğini belirtir.
ptr bir işaretçiyi tam işaretçi olarak gösterir.
restricted Kitaplığın hangi üyelerinin rastgele çağrılamayacağını gösterir.
uuid Kitaplığın benzersiz kimliğini sağlar

Bir arabirim tanımlamak için şu kuralları gözlemlemeniz gerekir:

  • Varsayılan çağrı kuralı __stdcall.

  • Bir GUID sağlamazsanız sizin için sağlanır.

  • Aşırı yüklenmiş yönteme izin verilmez.

uuid özniteliği belirtilmediğinde ve farklı öznitelik projelerinde aynı arabirim adı kullanıldığında, aynı GUID oluşturulur.

Ayrıca bkz.

COM ve .NET için C++ Öznitelikleri
Gruplara Göre Öznitelikler
Öznitelikler Alfabetik Başvurusu