CMemFile

CMemFile CFile입니다-메모리 파일을 지 원하는 클래스를 파생 합니다. 이러한 메모리 파일 제외 하 고 디스크 보다 RAM에서 파일이 저장 된 디스크 파일 처럼 동작 합니다. 메모리 파일 빠른 임시 저장소 또는 원시 바이트를 전송 하는 것에 대 한 유용 또는 독립 프로세스 간 개체를 직렬화。

CMemFile 개체 자동으로 자신의 메모리를 할당할 수 또는 Attach를 호출 하 여 CMemFile 개체에 메모리 블록을 첨부할 수 있습니다. 두 경우 모두 메모리 파일을 자동으로 성장 하는 것에 대 한 메모리는 nGrowBytes에 할당 됩니다- nGrowBytes 가 0이 아닐 경우 증분 크기。

메모리 블록 메모리 CMemFile 개체; 원래 할당 된 경우 CMemFile 개체의 파괴에 따라 삭제 자동으로 됩니다. 그렇지 않으면, 개체에 연결 된 메모리를 할당 취소 하는 것에 대 한 책임은。

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

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

CFile 멤버 함수 중복, LockRangeUnlockRange CMemFile에 대 한 구현 되지 않습니다. CNotSupportedException 를 얻을 것 이다 CMemFile 개체에 이러한 함수를 호출 하는 경우。

CMemFile 런타임 라이브러리 함수를 사용 하 여 malloc, realloc, 그리고 무료 할당, 재할당, 및 메모리; 할당 본질적인 memcpy 블록 복사 메모리 읽기 및 쓰기 때. 만약 CMemFile 성장 파일 때이 동작이 나 동작을 변경 하 고 싶습니다, CMemFile 에서 고유의 클래스를 파생 하 고 적절 한 함수를 재정의。

CMemFile에 자세한 내용은 다음 웹 사이트를 참조 하십시오. 문서 MFC의 파일 Visual c + + 프로그래머 가이드 및 참조에서 메모리 관리 항목 (MFC) 런타임 라이브러리 참조 에서 파일 처리

# include lt;afx.h>

클래스 멤버 |nbsp; 기본 클래스 (ko) | 계층 구조 차트(&N)

Index