VarNumFromParseNum
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 |