Bagikan melalui


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
S_OK
Berhasil.
E_OUTOFMEMORY
Kehabisan memori.
DISP_E_OVERFLOW
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