다음을 통해 공유


CMemFile 클래스

CFile-메모리 파일을 지 원하는 클래스를 파생 합니다.

class CMemFile : public CFile

Members

Public 생성자

Name

설명

CMemFile::CMemFile

메모리 파일 개체를 만듭니다.

Public 메서드

Name

설명

CMemFile::Attach

연결 블록을 메모리에 CMemFile.

CMemFile::Detach

메모리를 분리 합니다. CMemFile 및 분리 된 메모리 블록에 대 한 포인터를 반환 합니다.

Protected 메서드

Name

설명

CMemFile::Alloc

메모리 할당 동작을 수정 하려면이 옵션을 재정의 합니다.

CMemFile::Free

메모리 할당 취소 동작을 수정 하려면 다음과 같이 재정의 합니다.

CMemFile::GrowFile

재정의 파일 증가 때 동작을 수정 합니다.

CMemFile::Memcpy

읽고 파일에 쓸 때 메모리 복사 동작을 수정 하려면이 옵션을 재정의 합니다.

CMemFile::Realloc

메모리 재할당 동작을 수정 하려면이 옵션을 재정의 합니다.

설명

Ram에서이 아닌 디스크에 파일 저장을 제외 하 고 이러한 메모리 파일 디스크 파일 처럼 동작 합니다. 메모리 파일 독립 프로세스 간에 개체를 직렬화 하거나 빠른 임시 저장소 또는 원시 바이트를 전송 하기 위한 유용 합니다.

CMemFile개체는 자신의 메모리를 할당할 수 있습니다 자동으로 또는 직접 메모리 블록에 첨부할 수 있는 CMemFile 개체를 호출 하 여 첨부. 두 경우 모두에서 메모리 파일 자동 증가 하는 메모리를 할당 nGrowBytes-크기 만큼 경우 nGrowBytes 0이 아닙니다.

메모리 블록의 소멸 시 자동으로 삭제 됩니다의 CMemFile 메모리에서 원래 할당 된 경우 개체는 CMemFile 개체입니다. 그렇지 않으면 개체에 연결 된 메모리 할당 해제에 대 한 책임이 있습니다.

메모리 블록에서 분리할 때 제공 되는 포인터를 통해 액세스할 수 있는 CMemFile 개체를 호출 하 여 분리.

가장 일반적인 사용 CMemFile 만드는 것은 CMemFile 개체를 호출 하 여 사용 하 고 CFile 멤버 함수. 참고 해당 만들기는 CMemFile 자동으로 열립니다: 호출 하지 않아야 CFile::Open, 디스크 파일에 사용 되는. 때문에 CMemFile 디스크 파일에서 데이터 멤버를 사용 하지 않는 CFile::m_hFile 사용 되지 않으며 아무 의미가 없습니다.

CFile 멤버 함수 복제, LockRange, 및 UnlockRange 에 구현 된 CMemFile. 이러한 함수를 호출 하는 경우는 CMemFile 개체에 get은 CNotSupportedException.

CMemFile런타임 라이브러리 함수를 사용 하 여 malloc, realloc, 및 사용 가능한 할당 하 고 할당 취소 할당 메모리. 내장 한 memcpy 블록 복사 메모리를 읽고 쓸 때. 이 동작이 나 동작을 변경 하려는 경우 CMemFile 파일을 증가 클래스에서 파생 CMemFile 및 적절 한 함수를 재정의.

에 대 한 자세한 내용은 CMemFile, 문서를 참고 하십시오 파일에서 MFC메모리 관리 (MFC) 표시 파일 처리런타임 라이브러리 참조.

상속 계층 구조

CObject

CFile

CMemFile

요구 사항

헤더: afx.h

참고 항목

참조

CFile 클래스

계층 구조 차트