Condividi tramite


Funzione StrFormatByteSizeEx (shlwapi.h)

Converte un valore numerico in una stringa che rappresenta il numero in byte, kilobyte, megabyte o gigabyte, a seconda delle dimensioni. Estende StrFormatByteSizeW offrendo l'opzione di arrotondamento alla cifra visualizzata più vicina o per eliminare cifre non riprodotte.

Sintassi

LWSTDAPI StrFormatByteSizeEx(
        ULONGLONG  ull,
        SFBS_FLAGS flags,
  [out] PWSTR      pszBuf,
        UINT       cchBuf
);

Parametri

ull

Tipo: ULONGLONG

Valore numerico da convertire.

flags

Tipo: SFBS_FLAGS

Uno dei valori di enumerazione SFBS_FLAGS che specifica se arrotondare o troncare cifre non riprodotte. Questo valore non può essere NULL.

[out] pszBuf

Tipo: PWSTR

Puntatore a un buffer che riceve la stringa convertita.

cchBuf

Tipo: UINT

Dimensioni del buffer a cui punta pszBuf, in caratteri.

Valore restituito

Tipo: HRESULT

Se questa funzione ha esito positivo, restituisce S_OK. In caso contrario, restituisce un codice di errore HRESULT .

Commenti

Nella tabella seguente viene illustrato come questa funzione converte un valore numerico in una stringa di testo in relazione al flag passato.

Valore numerico Flag Stringa di testo
2147483647 SFBS_FLAGS_ROUND_TO_NEAREST_DISPLAYED_DIGIT 2,00 GB
2147483647 SFBS_FLAGS_TRUNCATE_UNDISPLAYED_DECIMAL_DIGITS 1,99 GB
 

In Windows 10 le dimensioni vengono segnalate in base 10 anziché in base 2. Ad esempio, 1 KB è 1000 byte anziché 1024.

Requisiti

   
Client minimo supportato Windows Vista con SP1 [solo app desktop]
Server minimo supportato Windows Server 2008 [solo app desktop]
Piattaforma di destinazione Windows
Intestazione shlwapi.h
Libreria Shlwapi.lib
DLL Shlwapi.dll (versione 6.0 o successiva)

Vedi anche

StrFormatByteSize64

StrFormatByteSizeA

StrFormatByteSizeW