Compartilhar via


Função PropVariantToInt16WithDefault (propvarutil.h)

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

Sintaxe

PSSTDAPI_(SHORT) PropVariantToInt16WithDefault(
  [in] REFPROPVARIANT propvarIn,
  [in] SHORT          iDefault
);

Parâmetros

[in] propvarIn

Tipo: REFPROPVARIANT

Referência a uma estrutura PROPVARIANT de origem .

[in] iDefault

Tipo: SHORT

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

Retornar valor

Tipo: SHORT

Retorna o valor curto 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 Int16 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 SHORT para propriedades Int16 .

Se o PROPVARIANT de origem tiver tipo VT_I2, essa função auxiliar extrairá o valor Int16 . Caso contrário, ele tentará converter o valor na estrutura PROPVARIANT em um SHORT. Se o PROPVARIANT de origem tiver o tipo VT_EMPTY ou uma conversão não for possível, PropVariantToInt16WithDefault retornará o padrão fornecido por iDefault. Consulte PropVariantChangeType para obter uma lista de conversões possíveis.

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

InitPropVariantFromInt16

PropVariantChangeType

PropVariantToInt16

VariantToInt16