IDataModelScript 인터페이스(dbgmodel.h)

공급자가 관리하는 특정 스크립트의 추상화입니다. 로드되거나 편집되는 각 스크립트에는 별도의 IDataModelScript instance 있습니다.

모든 스크립트 공급자는 해당 공급자가 관리하는 스크립트를 나타내기 위해 이를 구현해야 합니다.

상속

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 메서드는 실행 작업을 실행 취소합니다. 스크립트를 실행하는 동안 설정된 개체 모델 조작 또는 확장 지점은 실행 취소됩니다.

설명

공급자가 구현하는 개별 스크립트를 관리하는 기본 인터페이스는 IDataModelScript 인터페이스입니다. 이 인터페이스를 구현하는 구성 요소는 클라이언트가 새 빈 스크립트를 만들고 IDataModelScriptProvider에서 CreateScript 메서드를 호출할 때 반환됩니다.

공급자가 만든 각 스크립트는 독립적인 사일로에 있어야 합니다. 한 스크립트는 데이터 모델을 통해 외부 개체와의 명시적 상호 작용을 제외하고는 다른 스크립트에 영향을 주지 않아야 합니다. 두 스크립트는 instance 대해 일부 형식 또는 개념(예: 프로세스가 무엇인지에 대한 디버거의 개념)을 확장할 수 있습니다. 그런 다음, 두 스크립트는 외부 프로세스 개체를 통해 서로의 필드에 액세스할 수 있습니다.

요구 사항

요구 사항
헤더 dbgmodel.h

추가 정보

디버거 데이터 모델 C++ 개요