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.
Sonraki tüm IDL özniteliklerinin işlenip işlenmediğini ve oluşturulan .idl dosyasına yerleştirilip yerleştirilmeyeceğini belirtir.
Sözdizimi
[ emitidl(state, defaultimports=boolean) ];
Parametreler
state
Şu olası değerlerden biri: true, false, forced, restricted, pushveya pop.
ise
true, kaynak kod dosyasında karşılaşılan tüm IDL kategorisi öznitelikleri oluşturulan .idl dosyasına yerleştirilir. Bu, emitidl için varsayılan ayardır.ise
false, bir kaynak kod dosyasında karşılaşılan IDL kategorisi öznitelikleri oluşturulan .idl dosyasına yerleştirilmemiştir.ise
restricted, IDL özniteliklerinin bir modül özniteliği olmadan dosyada olmasına izin verir. Derleyici bir .idl dosyası oluşturmaz.ise
forced, dosyada IDL öznitelikleri varsa bir dosyanın özniteliği olmasını gerektiren sonrakirestrictedbirmoduleözniteliği geçersiz kılar.pushgeçerli emitidl ayarlarını bir iç emitidl yığınına kaydetmenizi sağlar vepopemitidl'i dahili emitidl yığınının en üstündeki değere ayarlamanıza olanak tanır.
defaultimports=boole ( isteğe bağlı)
Boole ise
true, docobj.idl oluşturulan .idl dosyasına aktarılır. Ayrıca, kaynak kodunuzda kullandığınız#includebir .h dosyasıyla aynı ada sahip bir .idl dosyası .h dosyasıyla aynı dizinde bulunursa, oluşturulan .idl dosyası bu .idl dosyası için bir içeri aktarma deyimi içerir.Boole değeri ise
false, docobj.idl oluşturulan .idl dosyasına aktarılmaz. İçeri aktarma ile .idl dosyalarını açıkça içeri aktarmanız gerekir.
Açıklamalar
Bir kaynak kod dosyasında emitidl C++ özniteliğiyle karşılaşıldıktan sonra, IDL kategorisi öznitelikleri oluşturulan .idl dosyasına yerleştirilir. Emitidl özniteliği yoksa, kaynak kod dosyasındaki IDL öznitelikleri oluşturulan .idl dosyasına çıkış olarak gönderilir.
Kaynak kod dosyasında birden çok emitidl özniteliği olması mümkündür. Sonraki [emitidl(true)];bir olmadan bir dosyada karşılaşılırsa[emitidl(false)];, oluşturulan .idl dosyasına hiçbir öznitelik işlenmez.
Derleyici yeni bir dosyayla her karşılaştığında emitidl örtük olarak olarak trueayarlanır.
Gereksinimler
| Öznitelik bağlamı | Değer |
|---|---|
| Şunlar için geçerlidir: | Hiçbir yere |
| Tekrarlanabilir | Hayır |
| Gerekli öznitelikler | Hiçbiri |
| Geçersiz öznitelikler | Hiçbiri |
Daha fazla bilgi için bkz . Öznitelik Bağlamları.