Compartilhar via


Função PropVariantToInt64WithDefault (propvarutil.h)

Extrai o valor da propriedade Int64 de uma estrutura PROPVARIANT . Se nenhum valor existir, o valor padrão especificado será retornado.

Sintaxe

PSSTDAPI_(LONGLONG) PropVariantToInt64WithDefault(
  [in] REFPROPVARIANT propvarIn,
  [in] LONGLONG       llDefault
);

Parâmetros

[in] propvarIn

Tipo: REFPROPVARIANT

Referência a uma estrutura PROPVARIANT de origem .

[in] llDefault

Tipo: LONGLONG

Especifica um valor de propriedade padrão, para uso em que nenhum valor existe no momento.

Valor retornado

Tipo: LONGLONG

Retorna o valor LONGLONG extraído ou o padrão.

Comentários

Essa função auxiliar é usada em locais em que o aplicativo de chamada espera que um PROPVARIANT mantenha um valor LONGLONG e gostaria de usar um valor padrão se não o fizer. 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 o PROPVARIANT de origem tiver o tipo VT_EMPTY ou uma conversão não for possível, PropVariantToInt64WithDefault retornará o padrão fornecido por llDefault. Consulte PropVariantChangeType para obter uma lista de conversões possíveis.

Exemplos

O exemplo a seguir, a ser incluído como parte de um programa maior, demonstra como usar PropVariantToInt64WithDefault para acessar um valor LONGLONG em um PROPVARIANT.

// PROPVARIANT propvar;
// Assume the variable propvar is initialized and valid
// The application is expecting propvar to hold a VT_I8 value, but wishes to treat VT_EMPTY as -1.
LONGLONG llValue = PropVariantToInt64WithDefault(propvar, -1);
// llValue is valid

Requisitos

   
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

PropVariantToInt64

VariantToInt64