VarNumFromParseNum 函式 (oleauto.h)
將剖析的結果轉換為變體。
語法
HRESULT VarNumFromParseNum(
[in] NUMPARSE *pnumprs,
[in] BYTE *rgbDig,
[in] ULONG dwVtBits,
[out] VARIANT *pvar
);
參數
[in] pnumprs
剖析的結果。 這個自變數的 cDig 成員會指定 rgbDig 中存在的位數。
[in] rgbDig
數位的值。 pnumprs 的 cDig 欄位包含位數。
[in] dwVtBits
在許多情況下,每個類型都有一個位設定為可接受的傳回值 (,只有一個位) 。
VTBIT_I1
VTBIT_UI1
VTBIT_I2
VTBIT_UI2
VTBIT_I4
VTBIT_UI4
VTBIT_R4
VTBIT_R8
VTBIT_CY
VTBIT_DECIMAL
[out] pvar
變異結果。
傳回值
此函式可以傳回其中一個值。
傳回碼 | 描述 |
---|---|
|
成功。 |
|
記憶體不足。 |
|
數位太大,無法在允許的類型中表示。 如果轉換中遺失精確度,則不會有任何錯誤。 |
備註
針對四捨五入的小數位數,數位數位數組必須至少超過數據類型所需的最大值一位數。 DECIMAL 數據類型所需的位數上限為 29,因此數位數位數位數位數組必須有 30 位數的空間。 如果選取了該剖析選項,也必須有足夠的數位接受八進位中的數位。 (十六進位和八進位數受限於 VarNumFromParseNum 到不帶正負號長 [32 位] 的大小,因此需要 11 個八進位數位。)
規格需求
需求 | 值 |
---|---|
目標平台 | Windows |
標頭 | oleauto.h |
程式庫 | OleAut32.lib |
Dll | OleAut32.dll |