tür devralmayı Pointer-Attribute
DCE belirtimine göre, her IDL dosyasının işaretçileri için öznitelik tanımlaması gerekir. İşaretçiye açık bir öznitelik atanmazsa, işaretçi [ pointer_default] anahtar sözcüğü tarafından belirtilen değeri kullanır. Bazı DCE uygulamaları, dağıtılmamış işaretçilere izin vermez. İşaretçinin açık bir özniteliği yoksa, işaretçi özniteliğinin ayarlanabilmesi için IDL dosyasının [pointer_default] belirtimi olması gerekir.
Varsayılan (Microsoft uzantıları) modunda, idl dosyasında tanımlayıcı IDL dosyasını içeri aktaran bir işaretçinin özniteliğini belirtebilirsiniz. Bir IDL dosyasında tanımlanan işaretçiler, diğer IDL dosyalarında belirtilen öznitelikleri devralabilir. Ayrıca, varsayılan modda IDL dosyaları dağıtılmamış işaretçiler içerebilir. Temel veya içeri aktarılan IDL dosyaları bir işaretçi özniteliği veya [pointer_default]belirtmezse, dağıtılmamış işaretçiler benzersiz işaretçiler olarak yorumlanır.
MIDL derleyicisi, aşağıdaki öncelik kurallarını kullanarak işaretçi özniteliklerini işaretçilere atar (1 en yüksektir).
Öncelik | Açıklama |
---|---|
1 | Açık işaretçi öznitelikleri, tanımdaki işaretçiye uygulanır veya siteyi kullanır. |
2 | IdL dosyasındaki türü tanımlayan [pointer_default] özniteliği varsayılandır. |
3 | IdL dosyasındaki türü içeri aktaran [pointer_default] özniteliği varsayılandır. |
4 | Varsayılan değer, DCE uyumluluk modunda [ ptr] veya Microsoft uzantılar modunda [ benzersiz] şeklindedir. |