CMemFile 클래스
CFile-메모리 파일을 지 원하는 클래스를 파생 합니다.
class CMemFile : public CFile
Members
Public 생성자
Name |
설명 |
---|---|
메모리 파일 개체를 만듭니다. |
Public 메서드
Name |
설명 |
---|---|
연결 블록을 메모리에 CMemFile. |
|
메모리를 분리 합니다. CMemFile 및 분리 된 메모리 블록에 대 한 포인터를 반환 합니다. |
Protected 메서드
Name |
설명 |
---|---|
메모리 할당 동작을 수정 하려면이 옵션을 재정의 합니다. |
|
메모리 할당 취소 동작을 수정 하려면 다음과 같이 재정의 합니다. |
|
재정의 파일 증가 때 동작을 수정 합니다. |
|
읽고 파일에 쓸 때 메모리 복사 동작을 수정 하려면이 옵션을 재정의 합니다. |
|
메모리 재할당 동작을 수정 하려면이 옵션을 재정의 합니다. |
설명
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) 표시 파일 처리 에 런타임 라이브러리 참조.
상속 계층 구조
CMemFile
요구 사항
헤더: afx.h