Compartilhar via


COleCurrency::ParseCurrency

Chame essa função de membro para analisar uma cadeia de caracteres para ler um valor de moeda.

BOOL ParseCurrency(
   LPCTSTR lpszCurrency,
   DWORD dwFlags = 0,
   LCID lcid = LANG_USER_DEFAULT 
);
throw(
   CMemoryException* 
);
throw(
   COleException* 
);

Parâmetros

  • lpszCurrency
    Um ponteiro para a seqüência de caracteres terminada com nulo que deve ser analisada.

  • dwFlags
    Indica os sinalizadores para as configurações de localidade, possivelmente o seguinte sinalizar:

    • LOCALE_NOUSEROVERRIDE   Use as configurações de localidade do sistema padrão, em vez das configurações personalizadas do usuário.
  • lcid
    Indica a ID de localidade a ser usada para a conversão.

Valor de retorno

Diferente de zero se a seqüência de caracteres com êxito foi convertida para um valor de moeda, caso contrário, 0.

Comentários

Ele usa as especificações do linguagem nacional (identificações de localidade) para o significado de caracteres não numéricos em seqüência de fonte.

Para obter uma abordagem de valores de ID de localidade, consulte a seção Suporte a vários idiomas nacionais in the Windows SDK.

Se a seqüência de caracteres foi convertida com êxito para um valor de moeda, o valor de esseCOleCurrency objeto é definido como esse valor e seu status para válido.

Se a seqüência de caracteres não pôde ser convertida para um valor de moeda ou se houve um estouro numérico, o status deste COleCurrency objeto é inválido.

Se a conversão de seqüência de caracteres falhou devido a erros de alocação de memória, essa função lança um CMemoryException.Em qualquer Outros estado de erro, essa função lança um COleException.

Exemplo

// works if default locale has dot decimal point
COleCurrency cur;
cur.ParseCurrency(_T("$135.95"), 0);
ASSERT(cur == COleCurrency(135, 9500));

Requisitos

Cabeçalho: afxdisp.h

Consulte também

Referência

Classe COleCurrency

Gráfico de hierarquia

COleCurrency::Format

COleCurrency::GetStatus

Outros recursos

COleCurrency membros