CMemFile::Attach

연결을 무효화 (바이트 * lpBuffer, UINT nBufferSize, UINT nGrowBytes = 0);

매개 변수

lpBuffer

연결할 CMemFile 버퍼 포인터。

nBufferSize

버퍼의 크기를 바이트 단위로 지정 하는 정수。

nGrowBytes

바이트의 메모리 할당 증가。

주의

메모리 블록 CMemFile연결할이 함수를 호출 합니다. 이 인해 메모리 파일의 메모리 블록을 사용 하 여 CMemFile

NGrowBytes 0 이면 CMemFile 파일 길이 nBufferSize에 설정 됩니다. 즉, 전에 CMemFile 에 연결 된 메모리 블록의 데이터를 파일로 사용 될 것입니다. 이 방식으로 만든 메모리 파일을 재배 수 없습니다.

파일, 성장 수 없습니다 이후 CMemFile 파일을 성장 하는 것을 시도를 발생 하지 않도록 주의 한다 예를 들어, CMemFile 재정의의 끝을 지나서 쓸 CFile:Write 를 호출 하지 마십시오 또는 길이가 nBufferSize 보다 CFile:SetLength 을 호출 하지 마십시오。

NGrowBytes 가 0 보다 크면, CMemFile 첨부 했습니다 메모리 블록의 내용을 무시 됩니다. CFile::Write의 재정의 CMemFile 를 사용 하 여 처음부터 메모리 파일의 내용을 작성 해야 합니다. 파일의 끝을 지난 위치에 쓰거나 파일을 성장 하려고 하는 경우 CMemFile 를 호출 하 여 CFile::SetLength의 무시, CMemFile nGrowBytes단위로 메모리 할당을 성장할 것 이다. 메모리 할당을 성장 하는 것은 연결 을 전달 하는 메모리 블록 호환 Alloc메서드 할당 되지 않았습니다 경우 실패 합니다. Alloc의 기본 구현에 호환 되도록 실행-타임 라이브러리 기능으로 메모리를 할당 해야 합니다 malloc 또는 calloc

CMemFile 개요 |nbsp; 클래스 멤버 (ko) | 계층 구조 차트(&N)

참고 항목nbsp;CMemFile::CMemFile, CMemFile::Detach, CMemFile::Alloc, CFile::Write, CFile::SetLength(&N)

Index