[C++] Memory Mapped File / 메모리 매핑 파일
void MMF(WCHAR* szPath) { HANDLE hFile = INVALID_HANDLE_VALUE; HANDLE hMap = INVALID_HANDLE_VALUE; LPVOID pBuf; hFile = CreateFile( szPath, GENERIC_READ | GENERIC_WRITE, 0, NULL, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, NULL ); if (hFile == INVALID_HANDLE_VALUE) { printf("CreateFile Fail : %d\n\n", GetLastError()); return; } hMap = CreateFileMapping( hFile, NULL, PAGE_READWRITE, 0, 0, NULL ); if (h..
2022. 3. 14.
CreateFile(), ReadFile(), WriteFile()
CreateFile() - 파일이나 입출력 장치를 새로 만들거나 열 때 사용하는 함수 - 가장 일반적으로 쓰이는 입출력 장치는 파일, 파일 스트림, 디렉터리, 물리적 디스크, 볼륨, 콘솔 버퍼, 테이프 드라이브, 통신 리소스, 메일 슬롯, 파이프 등이다. - 이 함수는 파일이나 장치 및 지정된 플래그와 속성에 따라 다양한 유형의 I/O에 대한 파일이나 장치에 액세스하는 데 사용할 수 있는 핸들을 반환한다. 형태 HANDLE CreateFileA( LPCSTR lpFileName, DWORD dwDesiredAccess, DWORD dwShareMode, LPSECURITY_ATTRIBUTES lpSecurityAttributes, DWORD dwCreationDisposition, DWORD dwFlag..
2020. 10. 2.