共用方式為


VarParseNumFromStr 函式 (oleauto.h)

剖析字串,並建立其所代表數位的類型無關描述。

語法

HRESULT VarParseNumFromStr(
  [in]  LPCOLESTR strIn,
  [in]  LCID      lcid,
  [in]  ULONG     dwFlags,
  [out] NUMPARSE  *pnumprs,
  [out] BYTE      *rgbDig
);

參數

[in] strIn

要轉換的輸入字串。

[in] lcid

地區設定識別碼。

[in] dwFlags

讓呼叫端能夠控制剖析,因此定義數位可接受的語法。 如果此欄位設定為零,則輸入字串必須不含小數字數。 設定每個定義的旗標位,即可剖析該語法功能。 例如,標準自動化剖析 (,如 VarI2FromStr) 已設定所有旗標 (NUMPRS_STD) 。

[out] pnumprs

剖析的結果。

[out] rgbDig

範圍0–7、0–9或0–15中數位的值,視數位為八進位、十進位或十六進位而定。 所有前置零都已卸除。 若為十進位數,尾端零也會被移除,除非數位為零,在此情況下將會出現單一零位數。

傳回值

此函式可以傳回其中一個值。

傳回碼 描述
S_OK
成功。
E_OUTOFMEMORY
內部記憶體配置失敗。 (用於 DBCS 建立具有所有寬字元對應窄字元的複本。)
DISP_E_TYPEMISMATCH
字串中沒有有效的數位,或沒有右括弧可比對開頭的數位。 在先前的案例中,NUMPARSE 結構中的 cDig 和 cchUsed 將會是零。 在後者中,NUMPARSE 結構和數位數位數位數組會完全更新,就像右括弧存在一樣。
DISP_E_OVERFLOW
針對十六進位和八進位數位,將有更多位數可放入數位中。 針對 decimal,指數超過可能的最大值。 在這兩種情況下,NUMPARSE 結構和數位數位數位數組會針對十進位完整更新 (,cchUsed 字段會排除整個指數) 。

規格需求

需求
目標平台 Windows
標頭 oleauto.h
程式庫 OleAut32.lib
Dll OleAut32.dll