다음을 통해 공유


IDataModelScript::InvokeMain 메서드(dbgmodel.h)

스크립트에 UI 호출에서 실행하려는 "기본 함수"가 있는 경우 IsInvocable 메서드의 실제 반환을 통해 이러한 함수를 나타냅니다. 그런 다음 사용자 인터페이스는 InvokeMain 메서드를 호출하여 실제로 스크립트를 "호출"할 수 있습니다. 이는 모든 루트 코드를 실행하고 스크립트를 기본 호스트의 네임스페이스에 연결하는 Execute 와 다릅니다.

스크립트에 "기본 함수"가 없거나 공급자가 정의하지 않은 경우 이 메서드는 E_NOTIMPL 실패할 수 있습니다.

데이터 모델을 호스트하는 애플리케이션은 스크립트를 한 번 로드하고 실행할 수 있지만 InvokeMain 메서드를 중간 Execute 호출 없이 임의의 횟수로 호출할 수 있습니다. 이렇게 하면 "스크립트 컨텍스트"가 유지되고, 스크립트가 로드된 상태로 유지되며, 스크립트 내에서 메서드를 여러 번 호출하기만 하면 됩니다.

스크립트를 실행하는 동안 발생하는 오류 또는 기타 이벤트가 있는 경우(예: 및 스크립트 내의 위치)는 IDataModelScript와 통과된 IDataModelScriptClient 간의 통신 채널을 통해 전달될 수 있습니다.

구문

HRESULT InvokeMain(
  IDataModelScriptClient *client
);

매개 변수

client

기본 함수를 호출하도록 요청하는 클라이언트에 대한 인터페이스입니다. 기본 함수를 실행하는 동안 발생하는 오류 또는 기타 이벤트가 있는 경우 스크립트는 이 인터페이스의 메서드 호출을 통해 스크립트 내에서 이 정보와 해당 위치를 클라이언트에 다시 전달할 수 있습니다.

반환 값

이 메서드는 성공 또는 실패를 나타내는 HRESULT를 반환합니다.

요구 사항

요구 사항
헤더 dbgmodel.h

추가 정보

IDataModelScript 인터페이스