Fungsi VarParseNumFromStr (oleauto.h)
Mengurai string, dan membuat deskripsi tipe independen dari angka yang diwakilinya.
Sintaks
HRESULT VarParseNumFromStr(
[in] LPCOLESTR strIn,
[in] LCID lcid,
[in] ULONG dwFlags,
[out] NUMPARSE *pnumprs,
[out] BYTE *rgbDig
);
Parameter
[in] strIn
String input yang akan dikonversi.
[in] lcid
Pengidentifikasi lokal.
[in] dwFlags
Memungkinkan penelepon mengontrol penguraian, sehingga menentukan sintaks angka yang dapat diterima. Jika bidang ini diatur ke nol, string input tidak boleh berisi apa pun kecuali digit desimal. Mengatur setiap bit bendera yang ditentukan memungkinkan penguraian fitur sintaksis tersebut. Penguraian Otomatisasi Standar (misalnya, seperti yang digunakan oleh VarI2FromStr) memiliki semua bendera yang ditetapkan (NUMPRS_STD).
[out] pnumprs
Hasil yang diurai.
[out] rgbDig
Nilai untuk digit dalam rentang 0–7, 0–9, atau 0–15, tergantung pada apakah angka tersebut oktal, desimal, atau heksadesimal. Semua nol di depan telah dilucuti. Untuk angka desimal, nol berikutnya juga dilucuti, kecuali angkanya nol, dalam hal ini satu digit nol akan ada.
Nilai kembali
Fungsi ini dapat mengembalikan salah satu nilai ini.
Menampilkan kode | Deskripsi |
---|---|
|
Berhasil. |
|
Alokasi memori internal gagal. (Digunakan untuk DBCS hanya untuk membuat salinan dengan semua karakter lebar yang dipetakan sempit.) |
|
Tidak ada angka yang valid dalam string, atau tidak ada tanda kurung tutup untuk mencocokkan yang dibuka. Dalam kasus sebelumnya, cDig dan cchUsed dalam struktur NUMPARSE akan menjadi nol. Dalam yang terakhir, struktur NUMPARSE dan array digit sepenuhnya diperbarui, seolah-olah tanda kurung penutup ada. |
|
Untuk digit heksadesimal dan oktal, ada lebih banyak digit daripada yang akan masuk ke dalam array. Untuk desimal, eksponen melebihi maksimum yang mungkin. Dalam kedua kasus, struktur NUMPARSE dan array digit sepenuhnya diperbarui (untuk desimal, bidang cchUsed mengecualikan seluruh eksponen). |
Persyaratan
Persyaratan | Nilai |
---|---|
Target Platform | Windows |
Header | oleauto.h |
Pustaka | OleAut32.lib |
DLL | OleAut32.dll |
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk