Fungsi IsTextUnicode (winbase.h)
Menentukan apakah buffer kemungkinan berisi bentuk teks Unicode.
Sintaks
BOOL IsTextUnicode(
[in] const VOID *lpv,
[in] int iSize,
[in, out, optional] LPINT lpiResult
);
Parameter
[in] lpv
Arahkan ke buffer input untuk diperiksa.
[in] iSize
Ukuran, dalam byte, dari buffer input yang ditunjukkan oleh lpv.
[in, out, optional] lpiResult
Pada input, arahkan ke pengujian untuk diterapkan ke teks buffer input. Pada output, parameter ini menerima hasil pengujian yang ditentukan: 1 jika konten buffer lulus pengujian, 0 untuk kegagalan. Hanya bendera yang diatur pada input ke fungsi yang signifikan pada output.
Jika lpiResult adalah NULL, fungsi menggunakan semua pengujian yang tersedia untuk menentukan apakah data dalam buffer kemungkinan adalah teks Unicode.
Parameter ini bisa menjadi satu atau beberapa nilai berikut. Nilai dapat dikombinasikan dengan biner "OR".
Mengembalikan nilai
Mengembalikan nilai bukan nol jika data dalam buffer melewati pengujian yang ditentukan. Fungsi mengembalikan 0 jika data dalam buffer tidak lulus tes yang ditentukan.
Keterangan
Fungsi ini menggunakan berbagai metode statistik dan deterministik untuk membuat penentuannya, di bawah kendali bendera yang diteruskan dalam parameter lpiResult . Ketika fungsi kembali, hasil pengujian tersebut dilaporkan menggunakan parameter yang sama.
Pengujian IS_TEXT_UNICODE_STATISTICS dan IS_TEXT_UNICODE_REVERSE_STATISTICS menggunakan analisis statistik. Tes ini tidak mudah. Pengujian statistik mengasumsikan sejumlah variasi tertentu antara byte rendah dan tinggi dalam string, dan beberapa string ASCII dapat tergelincir. Misalnya, jika lpv menunjukkan string ASCII 0x41, 0x0A, 0x0D, 0x1D (A\n\r^Z), string lulus tes IS_TEXT_UNICODE_STATISTICS, meskipun kegagalan lebih disukai.
Persyaratan
Persyaratan | Nilai |
---|---|
Klien minimum yang didukung | Windows 2000 Professional [hanya aplikasi desktop] |
Server minimum yang didukung | Windows 2000 Server [hanya aplikasi desktop] |
Target Platform | Windows |
Header | winbase.h (termasuk Windows.h) |
Pustaka | Advapi32.lib |
DLL | Advapi32.dll |
Lihat juga
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