emitidl
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
, push
veya 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 sonrakirestricted
birmodule
özniteliği geçersiz kılar.push
geçerli emitidl ayarlarını bir iç emitidl yığınına kaydetmenizi sağlar vepop
emitidl'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#include
bir .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 true
ayarlanır.
Gereksinimler
Öznitelik bağlamı | Değer |
---|---|
Şunlar için geçerlidir: | Hiçbir yere |
Tekrarlanabilir | Hayır |
Gerekli öznitelikler | None |
Geçersiz öznitelikler | None |
Daha fazla bilgi için bkz . Öznitelik Bağlamları.
Ayrıca bkz.
Geri Bildirim
https://aka.ms/ContentUserFeedback.
Çok yakında: 2024 boyunca, içerik için geri bildirim mekanizması olarak GitHub Sorunları’nı kullanımdan kaldıracak ve yeni bir geri bildirim sistemiyle değiştireceğiz. Daha fazla bilgi için bkz.Gönderin ve geri bildirimi görüntüleyin