iid_is (attribut)
L’attribut pointeur [iid_is] spécifie l’IID de l’interface COM pointée vers un pointeur d’interface.
[ iid_is(limited-expression) ]
-
expression limitée
-
Spécifie une expression en 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.
Vous pouvez utiliser [iid_is] 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 tapé en tant que paramètre de classe de base.
Les fichiers qui utilisent l’attribut [iid_is] doivent être compilés avec le compilateur MIDL en mode par défaut, qui n’utilise pas le commutateur /osf .
HRESULT CreateInstance(
[in] REFIID riid,
[out, iid_is(riid)] IUnknown ** ppvObject);