Dědičnost typů Pointer-Attribute

Podle specifikace DCE musí každý soubor IDL definovat atributy pro své ukazatele. Pokud není explicitní atribut přiřazen ukazateli, použije ukazatel hodnotu určenou klíčovým slovem [ pointer_default]. Některé implementace DCE neumožňují nepřiřazené ukazatele. Pokud ukazatel nemá explicitní atribut, musí mít soubor IDL [pointer_default] specifikaci, aby bylo možné nastavit atribut ukazatele.

Ve výchozím režimu (rozšíření Microsoft) můžete v souboru IDL určit atribut ukazatele, který importuje definující soubor IDL. Ukazatele definované v jednom souboru IDL mohou dědit atributy zadané v jiných souborech IDL. Soubory IDL mohou také ve výchozím režimu obsahovat nepřipravené ukazatele. Pokud základní ani importované soubory IDL nezadávají atribut ukazatele nebo [pointer_default], neupravené ukazatele jsou interpretovány jako jedinečné ukazatele.

Kompilátor MIDL přiřadí ukazatelům atributy ukazatele pomocí následujících pravidel priority (1 je nejvyšší).

Priorita Popis
1 Explicitní atributy ukazatele se použijí na ukazatel v definici nebo použít web.
2 Výchozí hodnota je atribut [pointer_default] v souboru IDL, který definuje typ.
3 Výchozí hodnota je atribut [pointer_default] v souboru IDL, který importuje typ.
4 Výchozí hodnota je [ ptr] v režimu kompatibility DCE nebo [ jedinečných] v režimu rozšíření Microsoftu.