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 |