Función AssocQueryStringByKeyA (shlwapi.h)
Busca y recupera una cadena relacionada con la asociación de archivos del Registro a partir de una clave especificada.
Sintaxis
LWSTDAPI AssocQueryStringByKeyA(
[in] ASSOCF flags,
[in] ASSOCSTR str,
[in] HKEY hkAssoc,
[in, optional] LPCSTR pszExtra,
[out, optional] LPSTR pszOut,
[in, out] DWORD *pcchOut
);
Parámetros
[in] flags
Tipo: ASSOCF
Marcas que se pueden usar para controlar la búsqueda. Puede ser cualquier combinación de valores ASSOCF , excepto que solo se puede incluir un valor de ASSOCF_INIT.
[in] str
Tipo: ASSOCSTR
Valor ASSOCSTR que especifica el tipo de cadena que se va a devolver.
[in] hkAssoc
Tipo: HKEY
Valor HKEY de la clave que se usará como clave raíz. La búsqueda solo se ve debajo de esta clave.
[in, optional] pszExtra
Tipo: LPCTSTR
Puntero a una cadena opcional terminada en null con información adicional sobre la ubicación de la cadena. Normalmente se establece en un verbo shell como abierto. Establezca este parámetro en NULL si no se usa.
[out, optional] pszOut
Tipo: LPTSTR
Puntero a una cadena terminada en null utilizada para devolver la cadena solicitada. Establezca este parámetro en NULL para recuperar el tamaño de búfer necesario.
[in, out] pcchOut
Tipo: DWORD*
Puntero a un valor que, en la entrada, especifica el número de caracteres en el búfer pszOut . Cuando la función devuelve, apunta al número de caracteres colocados en el búfer.
Si la marca ASSOCF_NOTRUNCATE se establece en marcas y el búfer especificado en pszOut es demasiado pequeño, la función devuelve E_POINTER y el valor se establece en el tamaño necesario del búfer.
Si pszOut es NULL, la función devuelve S_FALSE y pcchOut apunta al tamaño necesario del búfer.
Valor devuelto
Tipo: HRESULT
Devuelve un valor de error COM estándar, incluido lo siguiente:
Error | Significado |
---|---|
S_OK | Correcto. |
E_POINTER | El búfer pszOut es demasiado pequeño para contener toda la cadena. |
S_FALSE | pszOut es NULL. pcchOut contiene el tamaño de búfer necesario. |
Comentarios
Esta función es un contenedor para la interfaz IQueryAssociations . Está pensado para simplificar el proceso de uso de esta interfaz. Para obtener más información sobre cómo funcionan las funciones de asociación de archivos, consulte IQueryAssociations.
Nota
El encabezado shlwapi.h define AssocQueryStringByKey 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 neutro de codificación con código que no es neutral de codificación puede provocar discrepancias que dan lugar a errores de compilación o en tiempo de ejecución. Para obtener más información, vea Convenciones para prototipos de función.
Requisitos
Requisito | Value |
---|---|
Cliente mínimo compatible | Windows 2000 Professional, Windows XP [solo aplicaciones de escritorio] |
Servidor mínimo compatible | Windows 2000 Server [solo aplicaciones de escritorio] |
Plataforma de destino | Windows |
Encabezado | shlwapi.h |
Library | Shlwapi.lib |
Archivo DLL | Shlwapi.dll (versión 5.0 o posterior) |