Fungsi StringCbGetsW (strsafe.h)
Mendapatkan satu baris teks dari stdin, hingga dan termasuk karakter baris baru ('\n'). Baris teks disalin ke buffer tujuan, dan karakter baris baru diganti dengan karakter null. Ukuran buffer tujuan disediakan untuk fungsi untuk memastikan bahwa buffer tidak menulis melewati akhir buffer ini.
Sintaksis
STRSAFEAPI StringCbGetsW(
[out] STRSAFE_LPWSTR pszDest,
[in] size_t cbDest
);
Parameter
[out] pszDest
Jenis:
Buffer tujuan, yang menerima input.
[in] cbDest
Jenis: size_t
Ukuran buffer tujuan, dalam byte. Nilai ini harus lebih besar dari sizeof(TCHAR)
agar fungsi berhasil. Jumlah maksimum byte yang diizinkan adalah STRSAFE_MAX_CCH * sizeof(TCHAR)
. Jika cbDest terlalu kecil untuk menahan baris teks lengkap, data akan terpotong.
Mengembalikan nilai
Jenis: HRESULT
Fungsi ini dapat mengembalikan salah satu nilai berikut. Sangat disarankan agar Anda menggunakan
Mengembalikan kode | Deskripsi |
---|---|
|
Data dibaca dari stdin, disalin ke buffer di pszDest, dan buffer dihentikan null. |
|
Menunjukkan kesalahan atau kondisi akhir file. Gunakan |
|
Nilai dalam cbDest |
|
Nilai dalam |
Perhatikan bahwa fungsi ini mengembalikan nilai HRESULT
Komentar
StringCbGets menyediakan pemrosesan tambahan untuk penanganan buffer yang tepat dalam kode Anda. Penanganan buffer yang buruk diimplikasi dalam banyak masalah keamanan yang melibatkan overruns buffer. StringCbGets selalu menghentikan buffer tujuan dengan panjang bukan nol.
Nilai pszDest
StringCbGets dapat digunakan dalam bentuk generiknya, atau dalam bentuknya yang lebih spesifik. Jenis data string menentukan bentuk fungsi ini yang harus Anda gunakan, seperti yang ditunjukkan dalam tabel berikut.
Tipe Data String | String Literal | Fungsi |
---|---|---|
karakter |
"string" | StringCbGetsA |
TCHAR |
TEXT("string") | StringCbGets |
WCHAR | L"string" | StringCbGetsW |
Nota
Header strsafe.h mendefinisikan StringCbGets sebagai alias yang secara otomatis memilih versi ANSI atau Unicode dari fungsi ini berdasarkan definisi konstanta preprosektor UNICODE. Mencampur penggunaan alias encoding-netral dengan kode yang tidak mengodekan-netral dapat menyebabkan ketidakcocokan yang mengakibatkan kesalahan kompilasi atau runtime. Untuk informasi selengkapnya, lihat Konvensi untuk Prototipe Fungsi.
Persyaratan
Syarat | Nilai |
---|---|
klien minimum yang didukung | Windows XP dengan SP2 [aplikasi desktop | Aplikasi UWP] |
server minimum yang didukung |
Windows Server 2003 dengan SP1 [aplikasi desktop | Aplikasi UWP] |
Platform Target |
Windows |
Header |
strsafe.h |
Lihat juga
Referensi