GetDiskFreeSpaceEx в эмуляторе winCE 5.0? - PullRequest
1 голос
/ 12 мая 2010

Я пытаюсь использовать 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 = не используется 25987296, всего 0 байт, свободных 26234880

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

1 Ответ

1 голос
/ 12 мая 2010

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

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

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

Полагаю, это относится к папке Windows, но я не слишком знаком с эмулятором.


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

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

...