Aracılığıyla paylaş


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, 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.

  • iserestricted, 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 sonraki restricted bir module özniteliği geçersiz kılar.

  • pushgeçerli emitidl ayarlarını bir iç emitidl yığınına kaydetmenizi sağlar ve pop 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 isetrue, 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 isefalse, 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 None
Geçersiz öznitelikler None

Daha fazla bilgi için bkz . Öznitelik Bağlamları.

Ayrıca bkz.

Derleyici Öznitelikleri
Tek Başına Öznitelikler