Condividi tramite


Funzione wvsprintfA (winuser.h)

Scrive i dati formattati nel buffer specificato usando un puntatore a un elenco di argomenti. Gli elementi a cui punta l'elenco di argomenti vengono convertiti e copiati in un buffer di output in base alla specifica di formato corrispondente nella stringa di controllo formato. La funzione aggiunge un carattere Null di terminazione ai caratteri scritti, ma il valore restituito non include il carattere null di terminazione nel numero di caratteri.

Avviso Non usare. È consigliabile usare invece una delle funzioni seguenti: StringCbVPrintf, StringCbVPrintfEx, StringCchVPrintfo StringCchVPrintfEx. Vedere Considerazioni sulla sicurezza.
 

Sintassi

int wvsprintfA(
  [out] LPSTR   unnamedParam1,
  [in]  LPCSTR  unnamedParam2,
  [in]  va_list arglist
);

Parametri

[out] unnamedParam1

Tipo: LPTSTR

Buffer che deve ricevere l'output formattato. La dimensione massima del buffer è di 1.024 byte.

[in] unnamedParam2

Tipo: LPCTSTR

Specifiche del controllo di formato. Oltre ai caratteri ASCII comuni, in questa stringa viene visualizzata una specifica di formato per ogni argomento. Per altre informazioni sulla specifica del formato, vedere la funzione wsprintf.

[in] arglist

Tipo: va_list

Ogni elemento di questo elenco specifica un argomento per la stringa di controllo formato. Il numero, il tipo e l'interpretazione degli argomenti dipendono dalle specifiche del controllo di formato corrispondenti nel parametro lpFmt.

Valore restituito

Tipo: int

Se la funzione ha esito positivo, il valore restituito corrisponde al numero di caratteri archiviati nel buffer, senza contare il carattere Null di terminazione.

Se la funzione ha esito negativo, il valore restituito è minore della lunghezza dell'output previsto. Per ottenere informazioni estese sull'errore, chiamare GetLastError.

Osservazioni

La funzione copia la stringa di controllo formato nel carattere del buffer di output in base al carattere, a partire dal primo carattere nella stringa. Quando rileva una specifica di formato nella stringa, la funzione recupera il valore dell'argomento disponibile successivo (a partire dal primo argomento nell'elenco), converte tale valore nel formato specificato e copia il risultato nel buffer di output. La funzione continua a copiare caratteri ed espandere le specifiche di formato in questo modo fino a raggiungere la fine della stringa di controllo formato. Se sono presenti più argomenti rispetto alle specifiche di formato, gli argomenti aggiuntivi vengono ignorati. Se non sono disponibili argomenti sufficienti per tutte le specifiche di formato, i risultati non sono definiti.

Nota

L'intestazione winuser.h definisce wvsprintf 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 2000 Professional [solo app desktop]
server minimo supportato Windows 2000 Server [solo app desktop]
piattaforma di destinazione Finestre
intestazione winuser.h (include Windows.h)
libreria User32.lib
dll User32.dll

Vedere anche

concettuale

riferimento

StringCbPrintf

StringCbPrintfEx

StringCbVPrintf

StringCbVPrintfEx

StringCchPrintf

StringCchPrintfEx

StringCchVPrintf

StringCchVPrintfEx

stringhe

wsprintf