GetDiskFreeSpaceEx в эмуляторе winCE 5.0?

Я пытаюсь использовать GetDiskFreeSpaceEx в эмуляторе wince5.0. Это следующий код, который я написал.

ULARGE_INTEGER notused, totalBytes, freeBytes;


GetDiskFreeSpaceEx(_T("\\Windows"),&notused,&totalBytes,&freeBytes);
printf(" Error in disk %d ", GetLastError());

printf(" values = notused %d,totalBytes %d,freeBytes %d",notused,totalBytes,freeBytes);

**Вывод **

14540 PID: 3db620e TID: 3e5c83e Ошибка на диске 0

14540 PID:3db620e TID:3e5c83e values ​​= notused 25987296, totalBytes 0, freeBytes 26234880

Общее количество байтов, которое я получаю, равно нулю. Я что-то упустил или в эмуляторе все в порядке?


person vidhyarthi    schedule 12.05.2010    source источник


Ответы (1)


Ну, я просто читаю документацию здесь, и там написано:

lpTotalNumberOfBytes — указатель на переменную для получения общего количества байтов на диске, доступных пользователю, связанному с вызывающим потоком.

Вы пробовали другой каталог или пользователя?

Я предполагаю, что это относится к папке Windows, но я не очень хорошо знаком с эмулятором.


Я только что попробовал вызов каталога \Windows в образе на основе ОЗУ и получил число больше 0.

Другое мое предположение состоит в том, что это связано с хранилищем, в котором находится папка Windows, и привилегиями, которые у вас есть для нее.

person Shaihi    schedule 12.05.2010