次の方法で共有


IDebugFunctionObject

重要

Visual Studio 2015 では、この方法での式エバリュエーターの実装は非推奨です。 CLR 式エバリュエーターの実装については、CLR 式エバリュエーターおよびマネージド式エバリュエーターのサンプルに関する記事をご覧ください。

このインターフェイスは関数を表します。

構文

IDebugFunctionObject : IDebugObject

実装側の注意

式エバリュエーターでは、関数を表すためにこのインターフェイスを実装します。

呼び出し元に関する注意事項

このインターフェイスは IDebugObject インターフェイスの特殊化であり、IDebugObject インターフェイスの QueryInterface を使用して取得されます。

Vtable 順序のメソッド

IDebugFunctionObject インターフェイスでは、IDebugObject から継承されたメソッドに加えて以下のメソッドが公開されます。

メソッド 説明
CreatePrimitiveObject プリミティブ データ オブジェクトを作成します。
CreateObject コンストラクターを使用してオブジェクトを作成します。
CreateObjectNoConstructor コンストラクターを使用せずにオブジェクトを作成します。
CreateArrayObject 配列オブジェクトを作成します。
CreateStringObject 文字列オブジェクトを作成します。
Evaluate 関数を呼び出し、結果の値をオブジェクトとして返します。

解説

このインターフェイスは、式エバリュエーターで関数を解析ツリーに表現できるようにします。 このインターフェイスの Create メソッドは、メソッドへの入力パラメーターを表すオブジェクトを作成するために使用されます。 その後、関数の戻り値を表すオブジェクトを返す Evaluate メソッドを呼び出して関数を実行できます。

要件

ヘッダー: ee.h

名前空間: Microsoft.VisualStudio.Debugger.Interop

アセンブリ: Microsoft.VisualStudio.Debugger.Interop.dll

関連項目