función StringCbVPrintf_lA (strsafe.h)
Escribe datos con formato en la cadena especificada mediante un puntero a una lista de argumentos. El tamaño del búfer de destino se proporciona a la función para asegurarse de que no escribe más allá del final de este búfer.
StringCbVPrintf_l es similar a StringCbVPrintf, pero incluye un parámetro para la información de configuración regional.
Sintaxis
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
);
Parámetros
[out] pszDest
El búfer de destino, que recibe la cadena con formato terminada en NULL creada a partir de pszFormat y argList.
[in] cbDest
Tamaño del búfer de destino, en bytes. Este valor debe ser suficientemente grande para dar cabida a la cadena con formato final más el carácter NULO de terminación. El número máximo de bytes permitido es STRSAFE_MAX_CCH * sizeof(TCHAR)
.
[in] pszFormat
Cadena de formato. Esta cadena debe terminar en null. Para obtener más información, vea sintaxis de especificación de formato.
[in] locale
Objeto de configuración regional. Para obtener más información, vea _create_locale.
[in] argList
Argumentos que se van a insertar en la cadena de pszFormat.
Valor devuelto
Esta función puede devolver uno de los siguientes valores. Se recomienda encarecidamente usar las macros SUCCEEDED y FAILED para probar el valor devuelto de esta función.
Código devuelto | Descripción |
---|---|
|
Había suficiente espacio para copiar el resultado en pszDest sin truncamiento y el búfer está terminado en null. |
|
El valor de cbDest es 0 o mayor que STRSAFE_MAX_CCH * sizeof(TCHAR) .
|
|
Error en la operación de copia debido a un espacio de búfer insuficiente. El búfer de destino contiene una versión truncada terminada en NULL del resultado previsto. En situaciones en las que el truncamiento es aceptable, es posible que esto no se vea necesariamente como una condición de error. |
Observaciones
Para obtener más información sobre va_lists, consulte las convenciones definidas en Stdarg.h.
El comportamiento no está definido si las cadenas a las que apunta pszDest, pszFormato las cadenas de argumento se superponen.
Ni pszFormat ni pszDest deben ser NULL. Consulte StringCbVPrintf_lEx si necesita el control de valores de puntero de cadena NULL.
Para usar esta función, debe definir la siguiente macro en el archivo de encabezado, antes de incluir StrSafe.h.
#define STRSAFE_LOCALE_FUNCTIONS
Nota
El encabezado strsafe.h define StringCbVPrintf_l como alias que selecciona automáticamente la versión ANSI o Unicode de esta función en función de la definición de la constante de preprocesador UNICODE. La combinación del uso del alias neutral de codificación con código que no es neutral de codificación puede dar lugar a errores de coincidencia que dan lugar a errores de compilación o tiempo de ejecución. Para obtener más información, vea Conventions for Function Prototypes.
Requisitos
Requisito | Valor |
---|---|
cliente mínimo admitido | Windows Vista [aplicaciones de escritorio | Aplicaciones para UWP] |
servidor mínimo admitido | Windows Server 2008 [aplicaciones de escritorio | Aplicaciones para UWP] |
de la plataforma de destino de |
Windows |
encabezado de |
strsafe.h |