iid_is 属性
[iid_is] ポインター属性は、インターフェイス ポインターによって指される COM インターフェイスの IID を指定します。
[ iid_is(limited-expression) ]
-
limited-expression
-
C 言語の式を指定します。 MIDL コンパイラでは、条件付き式、論理式、リレーショナル式、および算術式がサポートされています。 MIDL では、式での関数呼び出しは許可されず、インクリメント演算子とデクリメント演算子は使用できません。
[ iid_is] は 、関数パラメーターと構造体メンバーまたは共用体メンバーの属性リストで使用できます。 スタブは IID を使用して、インターフェイス ポインターをマーシャリングする方法を決定します。 これは、基底クラス パラメーターとして型指定されたインターフェイス ポインターに役立ちます。
[iid_is] 属性を使用するファイルは、/osf スイッチを使用しない既定のモードで MIDL コンパイラでコンパイルする必要があります。
HRESULT CreateInstance(
[in] REFIID riid,
[out, iid_is(riid)] IUnknown ** ppvObject);