안녕하세요? 착한이입니다.
Windows CE 5.0과 6.0 뿐만 아니라
Windows Embedded Compact 7 과 2013 에서 사용이 가능한 메모리와 폴더 관련 소스 코드 입니다.
* CE 에서 메모리 크기/ 사용량 얻어 오기
MEMORYSTATUS state;
state.dwLength=sizeof(&state);
GlobalMemoryStatus(&state);
CString str;
str.Format(_T("실제 메모리 %d byte,\n사용가능한 메모리 %d\n,메모리 사용률 %d"),state.dwTotalPhys,state.dwAvailPhys,state.dwMemoryLoad);
AfxMessageBox(str);
*CE에서 폴더 전체 크기/ 남은 공간 얻어 오기
ULARGE_INTEGER m_FreeBytesAvailable; //
ULARGE_INTEGER m_TotalNumberOfBytes; //
ULARGE_INTEGER m_TotalNumberOfFreeBytes; //
m_FreeBytesAvailable.QuadPart = 0L;
m_TotalNumberOfBytes.QuadPart = 0L;
m_TotalNumberOfFreeBytes.QuadPart = 0L;
int mtotal, mfree;
GetDiskFreeSpaceEx(
L"패스", // 여기에 경로를 넣어 주시면 됩니다.
&m_uliFreeBytesAvailable,
&m_uliTotalNumberOfBytes,
&m_uliTotalNumberOfFreeBytes);
mtotal=(int)(m_uliTotalNumberOfBytes.QuadPart>>20); // MB 단위로 변경
mfree=(int)(m_uliTotalNumberOfFreeBytes.QuadPart>>20);
str.Format(_T("실제 용량 %d MByte\n남은 용량 %d MByte"),mtotal,mfree);
AfxMessageBox(str);
즐거운 개발 하세요.