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);

関連項目

オブジェクト

uuid