VarParseNumFromStr-Funktion (oleauto.h)
Analysiert eine Zeichenfolge und erstellt eine typunabhängige Beschreibung der Zahl, die sie darstellt.
Syntax
HRESULT VarParseNumFromStr(
[in] LPCOLESTR strIn,
[in] LCID lcid,
[in] ULONG dwFlags,
[out] NUMPARSE *pnumprs,
[out] BYTE *rgbDig
);
Parameter
[in] strIn
Die zu konvertierende Eingabezeichenfolge.
[in] lcid
Der Gebietsschemabezeichner.
[in] dwFlags
Ermöglicht es dem Aufrufer, die Analyse zu steuern und daher die akzeptable Syntax einer Zahl zu definieren. Wenn dieses Feld auf null festgelegt ist, darf die Eingabezeichenfolge nichts anderes als Dezimalstellen enthalten. Das Festlegen jedes definierten Flagbits ermöglicht die Analyse dieses syntaktischen Features. Bei der Standardautomatisierungsanalyse (z. B. wie von VarI2FromStr) sind alle Flags festgelegt (NUMPRS_STD).
[out] pnumprs
Die analysierten Ergebnisse.
[out] rgbDig
Die Werte für die Ziffern im Bereich 0–7, 0–9 oder 0–15, je nachdem, ob die Zahl oktal, dezimal oder hexadezimal ist. Alle führenden Nullen wurden entfernt. Bei Dezimalzahlen werden nachfolgende Nullen ebenfalls entfernt, es sei denn, die Zahl ist 0. In diesem Fall ist eine einzelne Nullziffer vorhanden.
Rückgabewert
Diese Funktion kann einen dieser Werte zurückgeben.
Rückgabecode | BESCHREIBUNG |
---|---|
|
Erfolg. |
|
Fehler bei der internen Speicherzuordnung. (Wird nur für DBCS verwendet, um eine Kopie mit eng zugeordneten Breitenzeichen zu erstellen.) |
|
Es gibt keine gültige Zahl in der Zeichenfolge, oder es gibt keine schließende Klammer, die mit einer öffnenden Klammer übereinstimmt. Im ersten Fall sind cDig und cchUsed in der NUMPARSE-Struktur 0. In letzterem werden die NUMPARSE-Struktur und das Ziffernarray vollständig aktualisiert, als ob die schließende Klammer vorhanden wäre. |
|
Für hexadezimale und oktale Ziffern gibt es mehr Ziffern, als in das Array passen. Bei Dezimalstellen überschreitet der Exponent das maximal mögliche. In beiden Fällen werden die NUMPARSE-Struktur und das Ziffernarray vollständig aktualisiert (bei Dezimalstellen schließt das Feld cchUsed den gesamten Exponenten aus). |
Anforderungen
Anforderung | Wert |
---|---|
Zielplattform | Windows |
Kopfzeile | oleauto.h |
Bibliothek | OleAut32.lib |
DLL | OleAut32.dll |