다음을 통해 공유


CMemFile::Attach

블록을 메모리에 연결 하려면이 함수를 호출 CMemFile.

void Attach( 
   BYTE* lpBuffer, 
   UINT nBufferSize, 
   UINT nGrowBytes = 0  
);

매개 변수

  • lpBuffer
    포인터를 버퍼에 연결 CMemFile.

  • nBufferSize
    버퍼의 크기를 바이트 단위로 지정 하는 정수입니다.

  • nGrowBytes
    바이트의 메모리 할당 증가 합니다.

설명

이 인해 CMemFile 메모리 파일로 메모리 블록을 사용 합니다.

경우 nGrowBytes 0 CMemFile 파일 길이 설정 합니다 nBufferSize. 에 첨부 하기 전에 데이터를 메모리 블록에 따라서 CMemFile 파일 이름으로 사용 됩니다. 이 방식으로 만든 메모리 파일 증가 수 없습니다.

파일 증가 수는 없으므로 않은 주의 CMemFile 파일을 확장 하려고 합니다. 예를 들어, 호출의 CMemFile 의 재정의 CFile:Write 에 끝을 지 나 작성 또는 호출 CFile:SetLength 이상 길이가 nBufferSize.

경우 nGrowBytes 0 보다 크면 CMemFile 까지 연결 된 메모리 블록의 내용을 무시 합니다. 스크래치 사용에서 메모리 파일의 내용을 작성 해야 할 것은 CMemFile 의 재정의 CFile::Write. 파일 끝을 지 나 작성 하거나 파일을 호출 하 여 증가 하는 경우는 CMemFile 의 재정의 CFile::SetLength, CMemFile 메모리 할당을에서 증가 nGrowBytes. 증가 하는 메모리 할당 실패 메모리 블록을 전달 하면 첨부 와 호환 되는 메서드를 사용 하 여 할당 되지 않은 할당. 기본 구현에 호환 되도록 Alloc, 런타임 라이브러리 함수는 메모리를 할당 해야 malloc 또는 calloc.

요구 사항

헤더: afx.h

참고 항목

참조

CMemFile 클래스

계층 구조 차트

CMemFile::CMemFile

CMemFile::Detach

CMemFile::Alloc

CFile::Write

CFile::SetLength