Fungsi VarNumFromParseNum (oleauto.h)
Mengonversi hasil yang diurai menjadi varian.
Sintaks
HRESULT VarNumFromParseNum(
[in] NUMPARSE *pnumprs,
[in] BYTE *rgbDig,
[in] ULONG dwVtBits,
[out] VARIANT *pvar
);
Parameter
[in] pnumprs
Hasil yang diurai. Anggota cDig dari argumen ini menentukan jumlah digit yang ada di rgbDig.
[in] rgbDig
Nilai digit. Bidang cDigpnumprs berisi jumlah digit.
[in] dwVtBits
Satu bit diatur untuk setiap jenis yang dapat diterima sebagai nilai yang dikembalikan (dalam banyak kasus, hanya satu bit).
VTBIT_I1
VTBIT_UI1
VTBIT_I2
VTBIT_UI2
VTBIT_I4
VTBIT_UI4
VTBIT_R4
VTBIT_R8
VTBIT_CY
VTBIT_DECIMAL
[out] pvar
Hasil varian.
Nilai kembali
Fungsi ini dapat mengembalikan salah satu nilai ini.
Menampilkan kode | Deskripsi |
---|---|
|
Berhasil. |
|
Kehabisan memori. |
|
Angka terlalu besar untuk diwakili dalam jenis yang diizinkan. Tidak ada kesalahan jika presisi hilang dalam konversi. |
Keterangan
Untuk membulatkan angka desimal, array digit harus setidaknya satu digit lebih panjang dari maksimum yang diperlukan untuk jenis data. Jumlah maksimum digit yang diperlukan untuk jenis data DECIMAL adalah 29, sehingga array digit harus memiliki ruang untuk 30 digit. Juga harus ada cukup digit untuk menerima angka dalam oktal, jika opsi penguraian tersebut dipilih. (Angka heksadesimal dan oktal dibatasi oleh VarNumFromParseNum terhadap besarnya panjang yang tidak ditandatangani [32 bit], sehingga mereka membutuhkan 11 digit oktal.)
Persyaratan
Persyaratan | Nilai |
---|---|
Target Platform | Windows |
Header | oleauto.h |
Pustaka | OleAut32.lib |
DLL | OleAut32.dll |