IDataModelScript::InvokeMain 메서드(dbgmodel.h)
스크립트에 UI 호출에서 실행하려는 "기본 함수"가 있는 경우 IsInvocable 메서드의 실제 반환을 통해 이러한 함수를 나타냅니다. 그런 다음 사용자 인터페이스는 InvokeMain 메서드를 호출하여 실제로 스크립트를 "호출"할 수 있습니다. 이는 모든 루트 코드를 실행하고 스크립트를 기본 호스트의 네임스페이스에 연결하는 Execute 와 다릅니다.
스크립트에 "기본 함수"가 없거나 공급자가 정의하지 않은 경우 이 메서드는 E_NOTIMPL 실패할 수 있습니다.
데이터 모델을 호스트하는 애플리케이션은 스크립트를 한 번 로드하고 실행할 수 있지만 InvokeMain 메서드를 중간 Execute 호출 없이 임의의 횟수로 호출할 수 있습니다. 이렇게 하면 "스크립트 컨텍스트"가 유지되고, 스크립트가 로드된 상태로 유지되며, 스크립트 내에서 메서드를 여러 번 호출하기만 하면 됩니다.
스크립트를 실행하는 동안 발생하는 오류 또는 기타 이벤트가 있는 경우(예: 및 스크립트 내의 위치)는 IDataModelScript와 통과된 IDataModelScriptClient 간의 통신 채널을 통해 전달될 수 있습니다.
구문
HRESULT InvokeMain(
IDataModelScriptClient *client
);
매개 변수
client
기본 함수를 호출하도록 요청하는 클라이언트에 대한 인터페이스입니다. 기본 함수를 실행하는 동안 발생하는 오류 또는 기타 이벤트가 있는 경우 스크립트는 이 인터페이스의 메서드 호출을 통해 스크립트 내에서 이 정보와 해당 위치를 클라이언트에 다시 전달할 수 있습니다.
반환 값
이 메서드는 성공 또는 실패를 나타내는 HRESULT를 반환합니다.
요구 사항
요구 사항 | 값 |
---|---|
헤더 | dbgmodel.h |