Compartilhar via


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

Confira também

InitPropVariantFromInt64

PropVariantChangeType

PropVariantToInt64Vector

VariantToInt64