Metodo CHString::Format(LPCWSTR,...) (chstring.h)

[La classe CHString fa parte di WMI Provider Framework che è ora considerata nello stato finale e non saranno disponibili ulteriori aggiornamenti, miglioramenti o aggiornamenti per problemi non correlati alla sicurezza che interessano queste librerie. Le API MI devono essere usate per tutti i nuovi sviluppi.

Il metodo Format formatta e archivia una serie di caratteri e valori in un chString.

Sintassi

void  throw(CHeap_Exception) Format(
  LPCWSTR lpszFormat,
  ...     
);

Parametri

lpszFormat

Stringa di controllo del formato.

...

Elenco di argomenti.

Valore restituito

CHeap_Exception

Commenti

Ogni argomento facoltativo (se presente) viene convertito e restituito in base alla specifica di formato corrispondente in lpszFormat o dalla risorsa stringa identificata da nFormatID.

Nota Per ridurre l'esposizione agli attacchi di sicurezza, usare sempre una stringa di formato per Formato. Ad esempio, Format(input) è sfruttabile e Format("%s", input) non è. Non usare mai una stringa fornita dall'utente per la stringa di formato. Se la stringa di formato viene archiviata per uno scopo, ad esempio la localizzazione, assicurarsi che la stringa sia protetta dall'accesso in scrittura non autorizzato. Se la funzione scrive in una stringa anziché nell'output standard, potrebbe essere necessario evitare di usare una stringa finale "%s" nella stringa di formato.

Se l'oggetto stringa viene offerto come parametro per Format, la chiamata ha esito negativo. Ad esempio, il codice seguente causa risultati imprevedibili.

Esempio

CHString str = L"Some Data";

// Attention: str is also used in the parameter list.
str.Format(L"%s%d", str, 123); 

Nota Quando si passa una stringa di caratteri come argomento facoltativo, è necessario eseguirne il cast in modo esplicito come LPCWSTR. L'argomento formato ha la stessa maschera e funzione dell'argomento di formato per la funzione printf . Un carattere NULL viene aggiunto alla fine dei caratteri scritti.

Requisiti

Requisito Valore
Intestazione chstring.h

Vedi anche

CHString

CHString::GetBuffer