次の方法で共有


INVOKEKIND

[このドキュメントはプレビュー版であり、後のリリースで変更されることがあります。 空白のトピックは、プレースホルダーとして挿入されています。]

次のように定義。

typedef enum tagINVOKEKIND {
   INVOKE_FUNC = DISPATCH_METHOD,
   INVOKE_PROPERTYGET = DISPATCH_PROPERTYGET,
   INVOKE_PROPERTYPUT = DISPATCH_PROPERTYPUT,
   INVOKE_PROPERTYPUTREF = DISPATCH_PROPERTYPUTREF
#ifdef _MAC
   , INVOKE_FORCELONG = 2147483647
#endif
} INVOKEKIND;
 

説明

INVOKE_FUNC

メンバーは、通常の関数呼び出しの構文を使用して呼び出されます。

INVOKE_PROPERTYGET

関数は、通常のプロパティ アクセスの構文を使用して呼び出されます。

INVOKE_PROPERTYPUT

関数は、プロパティ値割り当ての構文を使用して呼び出されます。 構文上、一般的なプログラミング言語可能性があります割り当てと同じ方法でプロパティの変更を表します。 例 : object.property : = value.

INVOKE_PROPERTYPUTREF

関数は、プロパティ参照割り当ての構文を使用して呼び出されます。

値の代入は C で *pobj1 = *pobj2、として書き込まれます pobj1 = pobj2 として参照割り当てが書き込み中。 他の言語は他構文の表記規則があります。 プロパティまたはデータ メンバーは、値の割り当てのみ、参照の割り当て、またはその両方サポートできます。 プロパティ関数の詳細についてを ディスパッチ インターフェイスと API 関数 を参照してください。 INVOKEKIND 列挙定数、同じ式は、関数が呼び出される方法を指定する IDispatch::Invoke ms221479(v=vs.100).md に渡される定数です。