Compartir a través de


Método CHString::Format(UINT,...) (chstring.h)

[La clase CHString forma parte del marco del proveedor de WMI que ahora se considera en estado final y no habrá más desarrollo, mejoras ni actualizaciones disponibles para problemas no relacionados con la seguridad que afecten a estas bibliotecas. Las API de MI deben usarse para todo el desarrollo nuevo.]

El método Format da formato y almacena una serie de caracteres y valores en una cadena CHString.

Sintaxis

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

Parámetros

nFormatID

Identificador de recurso de cadena que contiene la cadena de control de formato.

...

Lista de argumentos.

Valor devuelto

CHeap_Exception

Comentarios

Cada argumento opcional (si existe) se convierte y genera según la especificación de formato correspondiente en lpszFormat, o desde el recurso de cadena identificado por nFormatID.

Nota Para reducir la exposición a ataques de seguridad, use siempre una cadena de formato para Format. Por ejemplo, Format(input) es aprovechable y Format("%s", input) no. Nunca use una cadena proporcionada por el usuario para la cadena de formato. Si la cadena de formato se almacena para un propósito como la localización, asegúrese de que la cadena está protegida contra el acceso de escritura no autorizado. Si la función escribe en una cadena en lugar de en una salida estándar, es posible que tenga que evitar el uso de un final "%s" en la cadena de formato.

Si el objeto de cadena se ofrece como parámetro a Format, se produce un error en la llamada. Por ejemplo, el código siguiente produce resultados imprevisibles.

Ejemplos

CHString str = L"Some Data";

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

Nota Al pasar una cadena de caracteres como argumento opcional, debe convertirlo explícitamente como LPCWSTR. El argumento format tiene el mismo formulario y función que el argumento format de la función printf . Se anexa un carácter NULL al final de los caracteres escritos.

Requisitos

Requisito Valor
Header chstring.h

Consulte también

CHString

CHString::GetBuffer