Aracılığıyla paylaş


IDL öznitelikleri

Geleneksel olarak, bir .idl dosyası koruma sizin için vardı:

  • Yapı ve üzerinde değişiklik yapabilmek için .idl dosyasının sözdizimi ile tanıdık.

  • .İdl dosya bazı yönlerini değiştirmenize izin bir sihirbaz üzerinde yararlanır.

Şimdi, .idl dosyasını Visual C++ IDL özniteliklerini kullanarak bir kaynak kodu dosyası içinden değiştirebilirsiniz.Çoğu durumda, Visual C++ IDL öznitelikleri MIDL öznitelikleri aynı ada sahip.Visual C++ IDL öznitelik ve MIDL öznitelik adı, aynı kaynak kodu dosyanıza Visual C++ öznitelik koymak onun namesake MIDL özniteliğini içeren bir .idl dosyası içinde sonuçlanacak anlamına gelir.Bununla birlikte, Visual C++ IDL özniteliği MIDL özniteliği tüm işlevselliğini sağlamayabilir.

Kullanılan değil com öznitelikleri, IDL öznitelikleri arabirimleri tanımlamanıza olanak sağlar.Kaynak kodu derlendiğinde öznitelikleri oluşturulan .idl dosyasını tanımlamak için kullanılır.atl projesinde com öznitelikleri ile kullanıldığında, bazı IDL, gibi öznitelikleri coclass, projeye eklenmesi kod neden.

Dikkat idl_quote , Visual C++, geçerli sürümünde desteklenmeyen MIDL yapıları kullanın sağlar.Bu ve diğer öznitelikleri gibi importlib ve includelib varolan .idl dosyaları geçerli Visual C++ projenizde kullanmak yardımcı olur.

Öznitelik

Description

bir araya toplanabilir

Bir denetim başka bir denetim tarafından toplanmasını gösterir.

appobject

Coclass tam bir exe uygulamasıyla ilgili ve işlevler ve Özellikler coclass, bu tip Kitaplığı'nda küresel gösterir bir uygulama nesnesi olarak tanımlar.

async_uuid

Zaman uyumlu ve zaman uyumsuz bir com arabirimi sürümlerini tanımlamak için MIDL derleyici yönlendirir UUID belirtir.

bağlanabilir

Veri bağlama özelliği desteklediğini gösterir.

call_as

Uzak bir işlev nonremotable işlevi sağlar.

büyük/küçük harf

Kullanılan switch_type UNION özniteliği.

coclass

Yerler .idl dosyasına tanımı coclass olarak sınıf.

Denetim

Kullanıcı tanımlı türü bir denetim olduğunu belirtir.

cpp_quote

Belirtilen dizeyi tırnak işareti karakterleri olmadan oluşturulan üstbilgi dosyasına gösterir.

defaultbind

Nesneyi en iyi gösteren bağlanabilir, tek özelliği gösterir.

defaultcollelem

Visual Basic kodunu iyileştirme için kullanılır.

DefaultValue

Tarifi yazılı isteğe bağlı bir parametre için varsayılan bir değer verir.

varsayılan

Varsayılan programlama arabirimi özel veya coclass içinde tanımlı görüntüleme arabirimi temsil ettiğini gösterir.

defaultvtable

Bir denetim için varsayılan vtable arabirimi olarak bir arabirimi tanımlar.

görüntüleme arabirimi

Bir arabirim .idl dosyasında dağıtma arabirimi yerleştirir.

displaybind

Bir özelliği olarak bağlanabilir ve kullanıcıya görüntülenmesi gerektiğini belirtir.

çift

Bir arabirim .idl dosyasında bir çift arabirim yerleştirir.

Giriş

Verilen işlev veya sabit bir modülde DLL'deki giriş noktası tanımlayarak belirtir.

first_is

Aktarılacak olan ilk dizi öğesine ait dizini belirtir.

HelpContext

Kullanıcı Yardım dosyasında bu öğe hakkında bilgi görüntüleme sağlayan bir içerik Kimliğini belirtir.

HelpFile

Tür kitaplığı için Yardım dosyasının adını ayarlar.

helpstringcontext

Bir Yardım konusunun Kimliğini bir .hlp veya .chm dosyasını belirtir.

helpstringdll

Belge dize arama (yerelleştirme) gerçekleştirmek için kullanılacak DLL'in adını belirtir.

HelpString

Uygulandığı öğe açıklamak için kullanılan bir karakter dizesini belirtir.

gizli

Madde var ancak kullanıcı odaklı bir tarayıcıda görüntülenmemesi gerektiğini gösterir.

idl_module

Giriş noktası bir dll belirtir.

idl_quote

Öznitelikler kullanmanıza izin verir veya Visual C++ geçerli sürümünde desteklenmeyen IDL yapıları.

id

DISPID üyesi fonksiyon (bir özellik veya yöntemi, bir arabirim veya görüntüleme arabirimi) belirtir.

iid_is

Bir arabirim işaretçisi sıralanmasını com arabirimin IID'si belirtir.

immediatebind

Veritabanı hemen tüm değişikliklerin bir veriyle nesnesinin bir özelliğine gönderileceğini belirtir.

importlib

Zaten başka bir tür kitaplığı oluşturuluyor tür kitaplığı için kullanılabilir içine derlenmiş türleri sağlar.

içe aktarma

Ana .idl dosyanızdan başvurmak istediğiniz tanımlarını içeren başka bir .idl, .odl veya üstbilgi dosyası belirtir.

dahil et

Oluşturulan .idl dosyasında dahil edilecek bir veya daha fazla üstbilgi dosyaları belirtir.

includelib

Oluşturulan .idl dosyasında dahil edilecek bir .idl veya .h dosyasına neden olur.

içinde

Bir parametre çağrılan yordamı çağıran yordamdan iletilmek üzere olduğunu gösterir.

last_is

İletilecek son dizi öğesine ait dizini belirtir.

LCID

Bir işlev için bir yerel ayar tanıtıcısını geçirmenize olanak verir.

length_is

Aktarılacak dizi öğelerinin sayısını belirtir.

Lisanslı

Uygulandığı coclass lisanslıdır ve kullanma örneği gerekir gösterir IClassFactory2.

yerel

MIDL derleyici arabirimi başlığında kullanılan bir üstbilgi üreticisi olarak kullanmanıza olanak sağlar.Tek bir işlevde kullanıldığında, hiçbir yer tutucular üretilmiş olan bir yerel yordam belirler.

max_is

Geçerli dizi dizini için en büyük değer atar.

Modülü

Kitaplık blok .idl dosyasında tanımlar.

ms_union

Nonencapsulated sendikalar ağ veri gösterimi hizalamasını denetler.

no_injected_text

Derleyici kodu özniteliği kullanımı sonucunda injecting engeller.

nonbrowsable

Bir arabirim üyesi bir özellik tarayıcısı içinde görüntülenmemeli gösterir.

noncreatable

Kendisi tarafından başlatılamaz bir nesneyi tanımlar.

nonextensible

Belirleyen IDispatch uygulaması yalnızca özellikler içerir ve yöntemleri arabirim açıklamasında listelenen ve diğer üyeleri ile çalışma zamanında genişletilemez.

object

Özel bir arabirim tanımlar; özel öznitelik ile eşanlamlı.

odl

Bir arabirim bir nesne tanım dili (odl) arabirimi olarak tanımlar.

oleautomation

Bir arabirim otomasyon ile uyumlu olduğunu gösterir.

isteğe bağlı

Bir üye işlev için isteğe bağlı bir parametre belirtir.

Çıkış

Çağrılan yordam GetTypeId yordamını (sunucudan istemciye) döndürülen işaretçi parametreleri tanımlar.

pointer_default

Parametre listelerinde görünür üst düzey işaretçiler dışındaki tüm imleçler için varsayılan işaretçi özniteliği belirtir.

Pragma

Belirtilen dizeyi tırnak işareti karakterleri olmadan oluşturulan .idl dosyasına gösterir.

ProgID

Bir com nesnesi için ProgID belirtir.

propget

Özellik erişimcisi (get) işlevi belirtir.

propputref

Bir başvuru değeri yerine kullanır özellik ayarı işlevi belirtir.

propput

Özellik ayarı işlevi belirtir.

PTR

Bir işaretçi işaretçi tam olarak belirler.

Ortak

Buna karşı .idl dosyası içinde başvurulmuyor bile bir typedef türü kitaplık içine gidecek sağlar.

Aralık

Bağımsız değişkenler ya da değerlerini çalıştırma sırasında ayarlanan alanlar için izin verilen değer aralığı belirtir.

readonly

Bir değişkene atama yasaklar.

ref

Başvuru işaretçisi tanımlar.

requestedit

Bu özelliği destekleyip desteklemediğini gösterir OnRequestEdit bildirim.

Yasak

Bir kitaplık veya üye modülü, arabirim veya görüntüleme arabirimi Ranges çağrılamaz olduğunu belirtir.

retval

Üye dönüş değerini alan parametre kabul eder.

size_is

Bellek boyutu boyutlandırılmış işaretçileri için ayrılan, ölçekli işaretçiler ve tek veya çok boyutlu diziler için işaretçiler boyutta belirtir.

source

Bir sınıf, özellik veya yöntem üyesi olaylar olduğunu gösterir.

string

Belirten tek boyutlu char, wchar_t, bayt, ya da eşdeğer bir dizi veya bir dizi işaretçisine gerekir kabul bir dize olarak.

switch_is

İfade veya sendika üyesi seçer sendika discriminant işlev gören tanımlayıcısını belirtir.

switch_type

Sendika discriminant kullanılan değişkenin türünü tanımlar.

transmit_as

İstemci ve sunucu uygulamaları denetlemek, sunulan türü, aktarılan türüyle ilişkilendirmek için derleyici bildirir.

uidefault

Tür bilgileri üye kullanıcı arabiriminde görüntülemek için varsayılan üye olduğunu gösterir.

benzersiz

Benzersiz bir işaretçi belirtir.

usesgetlasterror

Bu işlevi çağrılırken bir hata varsa, arayan sonra arayabileceğiniz arayan söyler GetLastError hata kodu almak için.

UUID

Bir sınıf veya arabirim benzersiz kimliği belirtir.

v1_enum

16-Bit varsayılan yerine 32-bit bir varlık olarak belirtilen numaralanmış tür iletilmesi yönlendirir.

Vararg

İşlev bağımsız değişken bir dizi ele belirtir.

vi_progid

ProgID sürümden bağımsız biçimi belirtir.

wire_marshal

Uygulamaya özgü veri türü yerine iletimi için kullanılan bir veri türünü belirtir.

Ayrıca bkz.

Kavramlar

Öznitelik kısıtlamaları

Diğer Kaynaklar

Öznitelik grubu