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 | Açıklama |
---|---|
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 SAFEARRAY diziler 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 | Açıklama |
---|---|
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 | Açıklama |
---|---|
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