메인 콘텐츠로 건너뛰기
이 메서드는 FRPage 객체에 해당하는 ImageDocumentLayout 객체를, 해당 객체에 대한 참조가 없는 경우 언로드하고 필요하면 디스크에 저장합니다. 디스크에 저장하는 것은 선택 사항이므로 데이터가 변경되지 않았다면 이 단계는 생략할 수 있습니다. 이 메서드는 대용량 문서를 처리할 때 유용하며, 메모리 사용량을 줄여 줍니다. 개별 문서 페이지에 대한 작업이 끝나면 해당 페이지에 대응하는 ImageDocument 및 Layout 객체에 대한 모든 참조를 해제한 다음, 메모리 사용량을 줄이기 위해 Flush 메서드를 호출하세요. 페이지를 변경했고 그 변경 사항을 유지하려면 IsSaveRequired 매개 변수를 TRUE로 설정한 상태로 Flush를 호출해야 합니다. 그렇지 않으면 메모리를 해제하는 다른 메서드를 호출할 때 변경 사항이 손실될 수 있습니다(자세한 내용은 문서 페이지 순회를 참조하세요).

구문

C++

HRESULT Flush(
  VARIANT_BOOL  IsSaveRequired,
  VARIANT_BOOL* Result
);

C#

bool Flush(bool IsSaveRequired);

Visual Basic .NET

Function Flush(Boolean IsSaveRequired) As Boolean

매개변수

IsSaveRequired [in] 페이지에 적용된 변경 사항을 저장할지 여부를 지정합니다. 페이지가 변경되지 않았거나 변경 사항을 저장할 필요가 없으면 FALSE를 전달합니다. Result [out, retval] 메서드 실행 결과를 받는 변수에 대한 포인터입니다. 메서드가 성공적으로 완료되면 결과는 TRUE이고, 그렇지 않으면 FALSE입니다.

반환 값

이 메서드에는 특정 반환 값이 없습니다. ABBYY FineReader Engine 함수의 표준 반환 코드를 반환합니다.

비고

Windows에서 Flush 메서드의 동작은 IFRDocument::PageFlushingPolicy 속성 값에 따라 달라집니다. PageFlushingPolicy의 값이 PFP_FlushToDisk이면 메서드를 호출할 때 layout 및 이미지 문서가 디스크로 언로드됩니다. 값이 PFP_Auto이면 문서에 페이지가 30개를 초과하는 경우 메서드를 호출할 때 데이터가 디스크로 언로드되고, 그렇지 않으면 데이터는 메모리에 유지됩니다. 값이 PFP_KeepInMemory이면 데이터는 언로드되지 않습니다. 이렇게 하면 하나의 솔루션에서 작은 문서와 큰 문서를 모두 처리할 때 동일한 코드를 사용할 수 있으므로 편리합니다.

참고 항목

FRPage IFRDocument::PageFlushingPolicy
문서 페이지 순회