(dbgmodel.h) IDataModelScript 介面

提供者所管理之特定腳本的抽象概念。 載入或編輯的每個腳本都有個別的 IDataModelScript 實例。

任何腳本提供者都必須實作此動作,以代表該提供者所管理的腳本。

繼承

IDataModelScript interits from IUnknown.

方法

IDataModelScript介面具有這些方法。

 
IDataModelScript::AddRef

IDataModelScript::AddRef 方法會遞增 物件上介面的參考計數。
IDataModelScript::Execute

Execute 方法會執行最後一次成功填入呼叫所指示的腳本內容,並根據該內容修改偵錯工具的物件模型。
IDataModelScript::GetName

GetName 方法會透過 SysAllocString 函式傳回腳本的名稱做為配置的字串。
IDataModelScript::InvokeMain

如果腳本具有「main 函式」,其旨在從 UI 調用執行,它會透過 IsInvocable 方法的 true 傳回來表示這類函式。
IDataModelScript::IsInvocable

IsInvocable 方法會傳回腳本是否可叫用,也就是它是否有由其語言或提供者所定義的「main 函式」。
IDataModelScript::P opulate

用戶端會呼叫 Populate 方法,以變更或同步處理腳本的「內容」。
IDataModelScript::QueryInterface

IDataModelScript::QueryInterface 方法會擷取物件上支援介面的指標。
IDataModelScript::Release

IDataModelScript::Release 方法會遞減物件上介面的參考計數。
IDataModelScript::Rename

Rename 方法會將新名稱指派給腳本。
IDataModelScript::Unlink

Unlink 方法會復原 Execute 作業。 在執行腳本期間所建立的任何物件模型操作或擴充點都已復原。

備註

管理提供者所實作之個別腳本的主要介面是 IDataModelScript 介面。 當用戶端想要建立新的空白腳本並在 IDataModelScriptProvider 上呼叫 CreateScript方法時,會傳回實作此介面的元件。

提供者所建立的每個腳本都應該位於獨立的定址接收器中。 除了透過資料模型明確與外部物件互動之外,一個腳本不應該影響另一個腳本。 例如,兩個腳本可以擴充某些類型或概念 (例如:偵錯工具對於程式) 的概念。 然後,任一個腳本都可以透過外部進程物件來存取彼此的欄位。

規格需求

   
標頭 dbgmodel.h

另請參閱

偵錯工具資料模型 C++ 概觀