IDataModelScript インターフェイス (dbgmodel.h)

プロバイダーによって管理されている特定のスクリプトの抽象化。 読み込まれたり編集されたりする各スクリプトには、個別の IDataModelScript インスタンスがあります。

スクリプト プロバイダーは、そのプロバイダーによって管理されるスクリプトを表すために、これを実装する必要があります。

継承

IDataModelScript は IUnknown から継承されます。

メソッド

IDataModelScript インターフェイスには、これらのメソッドがあります。

 
IDataModelScript::AddRef

IDataModelScript::AddRef メソッドは、オブジェクトのインターフェイスの参照カウントをインクリメントします。
IDataModelScript::Execute

Execute メソッドは、最後に成功した Populate 呼び出しの指示に従ってスクリプトのコンテンツを実行し、その内容に従ってデバッガーのオブジェクト モデルを変更します。
IDataModelScript::GetName

GetName メソッドは、SysAllocString 関数を使用して、割り当てられた文字列としてスクリプトの名前を返します。
IDataModelScript::InvokeMain

スクリプトに UI 呼び出しから実行することを目的とした "メイン 関数" がある場合は、IsInvocable メソッドからの真の戻り値を使用して、 を示します。
IDataModelScript::IsInvocable

IsInvocable メソッドは、スクリプトが呼び出し可能であるかどうかを返します。つまり、言語またはプロバイダーによって定義された "メイン関数" があるかどうかが返されます。
IDataModelScript::P opulate

スクリプトの "コンテンツ" を変更または同期するために、クライアントによって Populate メソッドが呼び出されます。
IDataModelScript::QueryInterface

IDataModelScript::QueryInterface メソッドは、オブジェクトでサポートされているインターフェイスへのポインターを取得します。
IDataModelScript::Release

IDataModelScript::Release メソッドは、オブジェクトのインターフェイスの参照カウントをデクリメントします。
IDataModelScript::Rename

Rename メソッドは、スクリプトに新しい名前を割り当てます。
IDataModelScript::Unlink

Unlink メソッドは Execute 操作を元に戻します。 スクリプトの実行中に確立されたオブジェクト モデル操作または拡張ポイントは元に戻されます。

注釈

プロバイダーによって実装される個々のスクリプトを管理するメイン インターフェイスは、IDataModelScript インターフェイスです。 このインターフェイスを実装するコンポーネントは、クライアントが新しい空のスクリプトを作成し、 IDataModelScriptProvider で CreateScript メソッドを呼び出すときに返されます。

プロバイダーによって作成される各スクリプトは、独立したサイロ内に存在する必要があります。 あるスクリプトは、データ モデルを介して外部オブジェクトと明示的にやり取りする場合を除き、別のスクリプトに影響を与えることができません。 たとえば、2 つのスクリプトを使用すると、何らかの型または概念を拡張できます (たとえば、デバッガーのプロセスの概念)。 どちらのスクリプトも、外部プロセス オブジェクトを介して互いのフィールドにアクセスできます。

要件

要件
Header dbgmodel.h

こちらもご覧ください

Debugger Data Model C++ の概要