IID _ est l’attribut

L' [ IID _ est ] l’attribut de pointeur spécifie l’IID de l’interface com vers laquelle pointe un pointeur d’interface.

[ iid_is(limited-expression) ]

Paramètres

Limited-expression

Spécifie une expression de langage C. Le compilateur MIDL prend en charge les expressions conditionnelles, les expressions logiques, les expressions relationnelles et les expressions arithmétiques. MIDL n’autorise pas les appels de fonction dans les expressions et n’autorise pas les opérateurs d’incrémentation et de décrémentation.

Notes

Vous pouvez utiliser [ IID _ ] dans les listes d’attributs pour les paramètres de fonction et pour les membres de structure ou d’Union. Les stubs utilisent l’IID pour déterminer comment marshaler le pointeur d’interface. Cela est utile pour un pointeur d’interface qui est typé comme paramètre de classe de base.

Les fichiers qui utilisent l' [ IID _ sont ] des attributs doivent être compilés avec le compilateur MIDL en mode par défaut, qui n’utilise pas le commutateur /OSF

Exemples

HRESULT    CreateInstance( 
    [in] REFIID riid, 
    [out, iid_is(riid)] IUnknown ** ppvObject);

Voir aussi

object

uuid