Freigeben über


COleCurrency::ParseCurrency

Rufen Sie die - Memberfunktion auf, um eine Zeichenfolge zu analysieren, um einen Währungswert zu lesen.

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

Parameter

  • lpszCurrency
    Ein Zeiger auf eine auf NULL endende Zeichenfolge, die analysiert werden soll.

  • dwFlags
    Gibt Flags für Gebietsschemaeinstellungen, möglicherweise das folgende Flag an:

    • LOCALE_NOUSEROVERRIDE verwendet die Systemstandard-Gebietsschemaeinstellungen, anstatt benutzerdefinierte Benutzereinstellungen.
  • lcid
    Gibt Gebietsschema-ID an, die für die Konvertierung zu verwenden.

Rückgabewert

ungleich 0 (null), wenn die Zeichenfolge erfolgreich zu einem Währungswert konvertiert wurde; andernfalls 0.

Hinweise

Er verwendet Regionalsprachespezifikation (Gebietsschema IDs) für die Bedeutung von nichtnumerischen Zeichen in der Quellzeichenfolge.

Eine Erläuterung Gebietsschema-ID-Werte, finden Sie unter Supporting Multiple Languages.

Wenn die Zeichenfolge erfolgreich zu einem Währungswert konvertiert wurde, wird der Wert dieses COleCurrency-Objekts zu diesem Wert und den Status zu gültigem festgelegt.

Wenn die Zeichenfolge nicht in einem Währungswert konvertiert werden kann, oder wenn es einen numerischen Überlauf hat, ist der Status dieses COleCurrency-Objekts ungültig.

Wenn die Zeichenfolgenkonvertierung aufgrund der Speicherbelegungsfehler fehlgeschlagen ist, löst diese Funktion CMemoryException.In jedem Fehlerbedingung löst diese Funktion COleException aus.

Beispiel

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

Anforderungen

Header: afxdisp.h

Siehe auch

Referenz

COleCurrency-Klasse

Hierarchien-Diagramm

COleCurrency::Format

COleCurrency::GetStatus