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.