다음을 통해 공유


IDataModelScript::P opulate 메서드(dbgmodel.h)

Populate 메서드는 스크립트의 "콘텐츠"를 변경하거나 동기화하기 위해 클라이언트에서 호출됩니다. 스크립트의 코드가 변경되었음을 스크립트 공급자에게 알리는 알림입니다. 이 메서드는 스크립트를 실행하거나 스크립트가 조작하는 개체를 변경하지 않는다는 점에 유의해야 합니다. 이는 스크립트 공급자가 자체 내부 상태를 동기화할 수 있도록 스크립트의 콘텐츠가 변경되었다는 알림일 뿐입니다.

Populate 메서드의 구현자는 Populate 호출과 Execute 호출 간의 콘텐츠 스트림을 보유하지 않을 수 있습니다. 채우기 호출이 반환된 후 스크립트 콘텐츠를 "기억"하려면 내부 상태 및 데이터 구조를 동기화해야 합니다.

또한 구현은 Execute 호출이 성공할 때까지 현재 실행된 스크립트 버전을 나타내는 상태를 삭제해서는 안 됩니다. 채워진 콘텐츠에 스크립트의 성공적인 실행을 방지하는 구문 또는 기타 오류가 있는 경우 공급자는 스크립트의 상태를 성공적으로 실행된 상태로 복원해야 합니다.

구문

HRESULT Populate(
  IStream *contentStream
);

매개 변수

contentStream

전체 스크립트의 콘텐츠를 나타내는 표준 입력 스트림이 여기에 전달됩니다. 이 구현은 Populate 메서드가 반환된 후 이 콘텐츠(또는 데이터 구조 기반 형식)를 "기억"해야 합니다. 반환 후 전달된 스트림에 대한 참조를 보유하는 것은 불법입니다. 이렇게 하면 호스트에서 정의되지 않은 동작이 발생합니다.

반환 값

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

요구 사항

요구 사항
헤더 dbgmodel.h

추가 정보

IDataModelScript 인터페이스