共用方式為


VarNumFromParseNum 函式 (oleauto.h)

將剖析的結果轉換為變體。

語法

HRESULT VarNumFromParseNum(
  [in]  NUMPARSE *pnumprs,
  [in]  BYTE     *rgbDig,
  [in]  ULONG    dwVtBits,
  [out] VARIANT  *pvar
);

參數

[in] pnumprs

剖析的結果。 這個自變數的 cDig 成員會指定 rgbDig 中存在的位數。

[in] rgbDig

數位的值。 pnumprscDig 欄位包含位數。

[in] dwVtBits

在許多情況下,每個類型都有一個位設定為可接受的傳回值 (,只有一個位) 。

VTBIT_I1

VTBIT_UI1

VTBIT_I2

VTBIT_UI2

VTBIT_I4

VTBIT_UI4

VTBIT_R4

VTBIT_R8

VTBIT_CY

VTBIT_DECIMAL

[out] pvar

變異結果。

傳回值

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

傳回碼 描述
S_OK
成功。
E_OUTOFMEMORY
記憶體不足。
DISP_E_OVERFLOW
數位太大,無法在允許的類型中表示。 如果轉換中遺失精確度,則不會有任何錯誤。

備註

針對四捨五入的小數位數,數位數位數組必須至少超過數據類型所需的最大值一位數。 DECIMAL 數據類型所需的位數上限為 29,因此數位數位數位數位數組必須有 30 位數的空間。 如果選取了該剖析選項,也必須有足夠的數位接受八進位中的數位。 (十六進位和八進位數受限於 VarNumFromParseNum 到不帶正負號長 [32 位] 的大小,因此需要 11 個八進位數位。)

規格需求

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