Função AssocQueryStringByKeyA (shlwapi.h)
Pesquisa e recupera uma cadeia de caracteres relacionada à associação de arquivos do registro a partir de uma chave especificada.
Sintaxe
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
Os sinalizadores que podem ser usados para controlar a pesquisa. Pode ser qualquer combinação de valores de ASSOCF, exceto que apenas um valor ASSOCF_INIT pode ser incluído.
[in] str
O valor ASSOCSTR que especifica o tipo de cadeia de caracteres a ser retornado.
[in] hkAssoc
Tipo: HKEY
O valor HKEY da chave que será usada como uma chave raiz. A pesquisa só fica abaixo dessa chave.
[in, optional] pszExtra
Tipo: LPCTSTR
Um ponteiro para uma cadeia de caracteres terminada em nulo opcional com informações adicionais sobre o local da cadeia de caracteres. Normalmente, ele é definido como um verbo shell, como abrir. Defina esse parâmetro para NULL se ele não for usado.
[out, optional] pszOut
Tipo: LPTSTR
Um ponteiro para uma cadeia de caracteres terminada em nulo usada para retornar a cadeia de caracteres solicitada. Defina esse parâmetro para NULL para recuperar o tamanho do buffer necessário.
[in, out] pcchOut
Tipo:
Um ponteiro para um valor que, na entrada, especifica o número de caracteres no buffer pszOut
Se o sinalizador ASSOCF_NOTRUNCATE for definido em sinalizadores e o buffer especificado em pszOut for muito pequeno, a função retornará E_POINTER e o valor será definido como o tamanho necessário do buffer.
Se pszOut for NULL, a função retornará S_FALSE e aponta para o tamanho necessário do buffer.
Valor de retorno
Tipo: HRESULT
Retorna um valor de erro COM padrão, incluindo o seguinte:
Erro | Significado |
---|---|
S_OK | Êxito. |
E_POINTER | O buffer de pszOut |
S_FALSE | pszOut é NULL. pcchOut contém o tamanho do buffer necessário. |
Observações
Essa função é um wrapper para a interface de
Nota
O cabeçalho shlwapi.h define AssocQueryStringByKey como um alias que seleciona automaticamente a versão ANSI ou Unicode dessa função com base na definição da constante do pré-processador UNICODE. A combinação do uso do alias neutro de codificação com código que não é neutro em codificação pode levar a incompatibilidades que resultam em erros de compilação ou de runtime. Para obter mais informações, consulte Conventions for Function Prototypes.
Requisitos
Requisito | Valor |
---|---|
de cliente com suporte mínimo | Windows 2000 Professional, Windows XP [somente aplicativos da área de trabalho] |
servidor com suporte mínimo | Windows 2000 Server [somente aplicativos da área de trabalho] |
da Plataforma de Destino |
Windows |
cabeçalho | shlwapi.h |
biblioteca | Shlwapi.lib |
de DLL |
Shlwapi.dll (versão 5.0 ou posterior) |