Функция StrFormatByteSizeW (shlwapi.h)
Преобразует числовое значение в строку, представляющую число, выраженное как значение размера в байтах, килобайтах, мегабайтах или гигабайтах в зависимости от размера. Отличается от StrFormatByteSizeA в одном типе параметров.
Синтаксис
PWSTR StrFormatByteSizeW(
LONGLONG qdw,
[out] PWSTR pszBuf,
UINT cchBuf
);
Параметры
qdw
Тип: LONGLONG
Числовое значение, которое необходимо преобразовать.
[out] pszBuf
Тип: PWSTR
Указатель на буфер, который, когда эта функция возвращается успешно, получает преобразованное число.
cchBuf
Тип: UINT
Размер буфера, на который указывает pszBuf, в символах.
Возвращаемое значение
Тип: PWSTR
Возвращает указатель на преобразованную строку или NULL, если преобразование завершается ошибкой.
Замечания
Первый параметр этой функции имеет разные типы для версий ANSI и Юникода. Если числовое значение является
В Windows 10 размер отображается в базе 10, а не в базовой версии 2. Например, 1 КБ составляет 1000 байт, а не 1024.
В следующей таблице показано, как эта функция преобразует числовое значение в текстовую строку.
Числовое значение | Текстовая строка |
---|---|
532 | 532 байта |
1340 | 1.30 КБ |
23506 | 22.9 КБ |
2400016 | 2,28 МБ |
2400000000 | 2,23 ГБ |
Заметка
Заголовок shlwapi.h определяет StrFormatByteSize как псевдоним, который автоматически выбирает версию ANSI или Юникод этой функции на основе определения константы препроцессора ЮНИКОДа. Сочетание использования псевдонима, нейтрального для кодирования, с кодом, не зависящим от кодирования, может привести к несоответствиям, которые приводят к ошибкам компиляции или среды выполнения. Дополнительные сведения см. в соглашениях о прототипах функций.
Требования
Требование | Ценность |
---|---|
минимальные поддерживаемые клиентские | Windows 2000 Профессиональный, Windows XP [только классические приложения] |
минимальный поддерживаемый сервер | Windows 2000 Server [только классические приложения] |
целевая платформа | Виндоус |
заголовка | shlwapi.h |
библиотеки |
Shlwapi.lib |
DLL | Shlwapi.dll (версия 4.71 или более поздняя) |