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