Compartilhar via


VarNumFromParseNum

Windows Mobile SupportedWindows Embedded CE Supported

9/8/2008

Essa função converte o número analisado para um número da Variant tipo.

Syntax

HRESULT VarNumFromParseNum( 
  NUMPARSE* pnumprs, 
  unsigned char* rgbDig, 
  unsigned long dwVtBits, 
  VARIANT* pvar 
); 

Parameters

  • pnumprs
    [no] Resultados analisados.

    O cDig membro dessa estrutura é igual o tamanho de rgbDig.

  • rgbDig
    [no] Contém os valores de dígitos.

    O cDig membro de NUMPARSE Contém o número de dígitos.

  • dwVtBits
    [no] Contém one bit definida para cada tipo que é aceitável como um valor de retorno (em muitos casos, apenas one bit).

    O seguinte VarNumFromParseNum Os sinalizadores indicam resultado aceitável tipos:

    Sinalizador Descrição

    VTBIT_I1

    Tipo pode ser char.

    VTBIT_UI1

    Tipo pode ser sem assinatura char.

    VTBIT_I2

    Tipo pode ser curto.

    VTBIT_UI2

    Tipo pode ser USHORT.

    VTBIT_I4

    Tipo pode ser longo.

    VTBIT_UI4

    Tipo pode ser ULONG.

    VTBIT_R4

    Tipo pode ser flutuantes.

    VTBIT_R8

    Tipo pode ser duplo.

    VTBIT_CY

    Tipo pode ser Currency.

    VTBIT_DECIMAL

    Tipo pode ser decimal.

  • pvar
    [out] Ponteiro para a variante de resultados.

Return Value

Retorna os valores HRESULT mostrados a seguinte tabela.

Valor Descrição

S_OK

O sucesso.

E_OUTOFMEMORY

Memória insuficiente.

DISP_E_OVERFLOW

O número é muito grande para ser representado em um tipo permitido.

Não é nenhum erro se a precisão é perdida na conversão.

Remarks

Passagem inválido (e, em algumas circunstâncias NULL) ponteiros para essa função faz com que uma terminação inesperada do aplicativo.

Para o arredondamento decimal números, a matriz dígito devem ser maior do que o exigido máximo para tipos dados at least um dígito.

O número máximo de dígitos exigido para o DECIMAL tipo de dados é 29, portanto, a matriz dígito deve ter espaço para 30 dígitos.

Também deve haver suficiente dígitos para aceitar o número em octal, se essa análise opção está selecionada. (Em notação hexadecimal e octal números são limitados por VarNumFromParseNum Para a magnitude de um sem assinatura longos [32 bits], portanto, eles precisam octal 11 dígitos.)

Requirements

Header oleauto.h
Library oleaut32.lib
Windows Embedded CE Windows CE 2.0 and later
Windows Mobile Windows Mobile Version 5.0 and later

See Also

Reference

Automation Functions
VARIANT and VARIANTARG