VarParseNumFromStr

[このドキュメントはプレビュー版であり、後のリリースで変更されることがあります。 空白のトピックは、プレースホルダーとして挿入されています。]

文字列を解析し、表して、番号の種類に依存しない説明を作成します。

関数を VarParseNumFromStr の文字列であるが実際に対応する各機能を持つ dwOutFlags 要素を埋め込みます。 入力された形式に基づくこれにより、送信者の数を使用する数値型に関する決定を行うことができます。 たとえば、1 つのアプリケーションたい通貨記号が使用され浮動強制すると他のユーザーが場合、CURRENCY データ型を使用する指数部が使用する場合の種類をポイントします。

HRESULT VarParseNumFromStr(  
  OLECHAR*  strIn,     
  LCID  lcid,          
  unsigned long  dwFlags,  
  NUMPARSE*  pnumprs,  
  unsigned char*  rgbDig  
);

パラメーター

  • strIn
    [in] 数値に変換する入力文字列。

  • lcid
    [in] ロケール識別子

  • dwFlags
    [in] により、送信者の解析、数値の許容可能な構文を定義するためのコントロールをことができます。 このフィールドを 0 に設定が、10 進数の数字が何も入力文字列する必要がありますが保存します。 各定義済みのフラグの設定を有効に機能の構文の解析ビットです。 標準オートメーション解析 (たとえば、VarI2FromStr で使用) がすべてのフラグ (NUMPRS_STD) を設定します。

  • pnumprs
    [in] 解析結果。

  • rgbDig
    [out] rgbDig 配列には値範囲 0 ~ 7 です、0 ~ 9、または数が 8 進数、10 進数、または 16 進数かどうかに応じて、0–15 の桁を記録されます。 すべての先行ゼロがオフを除去されています。 10 進数値は、オフは後続のゼロを除去しても、数がゼロでない場合場合 0 個の数字が 1 つであります。

戻り値

返された HRESULT から取得した戻り値は、次のいずれかの。

説明

S_OK

成功。

E_OUTOFMEMORY

内部メモリの割り当てに失敗しました。 (2 バイト文字セットの場合にのみ使用マップされているすべてのワイド文字幅の狭いコピーを作成します。)

DISP_E_TYPEMISMATCH

文字列で有効な数値がないか、タグと一致するかっこがない 1 つです。 前者の場合、cDig の および NUMPARSE で cchUsed ms221690(v=vs.100).md 構造はゼロになります。 後者で、NUMPARSE の構造および桁の配列は完全に更新と閉じかっこが存在します。

DISP_E_OVERFLOW

16 進数および 8 進数の数字、配列には収まらない桁があります。 10 進数では、指数部の最大可能超えています。 NUMPARSE の構造と数字の配列は完全に更新どちらの場合も、(10 進数での cchUsed フィールド除く全体の指数部)。