funzione StringCbVPrintf_lA (strsafe.h)
Scrive i dati formattati nella stringa specificata usando un puntatore a un elenco di argomenti. Le dimensioni del buffer di destinazione vengono fornite alla funzione per assicurarsi che non venga scritto oltre la fine del buffer.
StringCbVPrintf_l è simile a StringCbVPrintf, ma include un parametro per le informazioni sulle impostazioni locali.
Sintassi
STRSAFEAPI StringCbVPrintf_lA(
[out] STRSAFE_LPSTR pszDest,
[in] size_t cbDest,
[in] _Printf_format_string_params_(2)STRSAFE_LPCSTR pszFormat,
[in] _locale_t locale,
[in] va_list argList
);
Parametri
[out] pszDest
Buffer di destinazione, che riceve la stringa formattata con terminazione Null creata da pszFormat e argList.
[in] cbDest
Dimensioni del buffer di destinazione, in byte. Questo valore deve essere sufficientemente grande per contenere la stringa formattata finale più il carattere null di terminazione. Il numero massimo di byte consentiti è STRSAFE_MAX_CCH * sizeof(TCHAR)
.
[in] pszFormat
Stringa di formato. Questa stringa deve essere con terminazione Null. Per altre informazioni, vedere Format Specification Syntax.
[in] locale
Oggetto impostazioni locali. Per altre informazioni, vedere _create_locale.
[in] argList
Argomenti da inserire nella stringa pszFormat.
Valore restituito
Questa funzione può restituire uno dei valori seguenti. Per testare il valore restituito di questa funzione, è consigliabile utilizzare il SUCCEEDED
Codice restituito | Descrizione |
---|---|
|
Spazio sufficiente per copiare il risultato in pszDest senza troncamento e il buffer viene terminato con null. |
|
Il valore in cbDest è 0 o maggiore di STRSAFE_MAX_CCH * sizeof(TCHAR) .
|
|
L'operazione di copia non è riuscita a causa di spazio buffer insufficiente. Il buffer di destinazione contiene una versione troncata con terminazione Null del risultato previsto. In situazioni in cui il troncamento è accettabile, questo potrebbe non essere necessariamente considerato come una condizione di errore. |
Osservazioni
Per altre informazioni sulle va_lists, vedere le convenzioni definite in Stdarg.h.
Il comportamento non è definito se le stringhe a cui puntano pszDest, pszFormato si sovrappongono a qualsiasi stringa di argomento.
Né pszFormat né pszDest devono essere NULL. Vedere StringCbVPrintf_lEx se è necessaria la gestione dei valori del puntatore di stringa Null.
Per usare questa funzione, è necessario definire la macro seguente nel file di intestazione, prima di includere StrSafe.h.
#define STRSAFE_LOCALE_FUNCTIONS
Nota
L'intestazione strsafe.h definisce StringCbVPrintf_l come alias che seleziona automaticamente la versione ANSI o Unicode di questa funzione in base alla definizione della costante del preprocessore UNICODE. La combinazione dell'utilizzo dell'alias indipendente dalla codifica con il codice non indipendente dalla codifica può causare mancate corrispondenze che generano errori di compilazione o di runtime. Per altre informazioni, vedere convenzioni di per i prototipi di funzioni.
Fabbisogno
Requisito | Valore |
---|---|
client minimo supportato | Windows Vista [app desktop | App UWP] |
server minimo supportato | Windows Server 2008 [app desktop | App UWP] |
piattaforma di destinazione | Finestre |
intestazione |
strsafe.h |