다음을 통해 공유


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

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

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

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

통사론

HRESULT Populate(
  IStream *contentStream
);

매개 변수

contentStream

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

반환 값

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

요구 사항

요구
헤더 dbgmodel.h

참고 항목

IDataModelScript2 인터페이스