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

[La classe CHString fa parte di WMI Provider Framework, che viene ora considerata in stato finale e non saranno disponibili ulteriori sviluppi, 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 una stringa CHString .

Sintassi

void  throw(CHeap_Exception) Format(
  UINT nFormatID,
  ...  
);

Parametri

nFormatID

Identificatore di risorsa stringa che contiene la 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 Format. 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 a scopo di localizzazione, assicurarsi che la stringa sia protetta dall'accesso in scrittura non autorizzato. Se la funzione scrive in una stringa anziché in un output standard, potrebbe essere necessario evitare di usare una stringa finale "%s" nella stringa di formato.

Se l'oggetto stringa viene offerto come parametro a 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 format ha la stessa forma e funzione dell'argomento format per la funzione printf . Alla fine dei caratteri scritti viene aggiunto un carattere NULL .

Requisiti

Requisito Valore
Intestazione chstring.h

Vedi anche

CHString

CHString::GetBuffer