Função PropVariantToInt64 (propvarutil.h)
Extrai um valor LONGLONG de uma estrutura PROPVARIANT . Se nenhum valor puder ser extraído, um valor padrão será atribuído.
Sintaxe
PSSTDAPI PropVariantToInt64(
[in] REFPROPVARIANT propvarIn,
[out] LONGLONG *pllRet
);
Parâmetros
[in] propvarIn
Tipo: REFPROPVARIANT
Referência a uma estrutura PROPVARIANT de origem .
[out] pllRet
Tipo: LONGLONG*
Quando essa função retorna, contém o valor da propriedade extraída se houver um; caso contrário, 0.
Retornar valor
Tipo: HRESULT
Se essa função for bem-sucedida, ela retornará S_OK. Caso contrário, ele retornará um código de erro HRESULT.
Comentários
Essa função auxiliar é usada em locais em que o aplicativo de chamada espera que um PROPVARIANT mantenha um valor LONGLONG . Por exemplo, um aplicativo que obtém valores de um repositório de propriedades pode usá-lo para extrair com segurança o valor LONGLONG para propriedades Int64.
Se o PROPVARIANT de origem tiver o tipo VT_I8, essa função auxiliar extrairá o valor LONGLONG . Caso contrário, ele tentará converter o valor na estrutura PROPVARIANT em UM LONGLONG. Se uma conversão não for possível, PropVariantToInt64 retornará um código de falha e definirá pllRet como 0. Consulte PropVariantChangeType para obter uma lista de conversões possíveis. Observe que VT_EMPTY é convertido com êxito em 0.
Exemplos
// PROPVARIANT propvar;
// Assume the variable propvar is initialized and valid
LONGLONG llValue; // The application is expecting propvar to hold a VT_I8 value
HRESULT hr = PropVariantToInt64(propvar, &llValue);
if (SUCCEEDED(hr))
{
// llValue is valid
}
else
{
// the extraction failed
}
Requisitos
Requisito | Valor |
---|---|
Cliente mínimo com suporte | Windows XP com SP2, Windows Vista [somente aplicativos da área de trabalho] |
Servidor mínimo com suporte | Windows Server 2003 com SP1 [somente aplicativos da área de trabalho] |
Plataforma de Destino | Windows |
Cabeçalho | propvarutil.h |
Biblioteca | Propsys.lib |
DLL | Propsys.dll (versão 6.0 ou posterior) |
Redistribuível | Pesquisa da Área de Trabalho do Windows (WDS) 3.0 |