Bagikan melalui


Menggunakan Buffer String

Fungsi yang mengembalikan string berisi parameter input, lpszBuffer, dan parameter ukuran, lpdwBufferLength. Meskipun lpszBuffer dapat berupa NULL, lpdwBufferLength harus menjadi penunjuk yang valid ke variabel DWORD . Jika buffer input yang ditunjukkan oleh lpszBuffer adalah NULL atau terlalu kecil untuk menahan string output, fungsi gagal dan GetLastError mengembalikan ERROR_INSUFFICIENT_BUFFER. Variabel yang ditunjukkan oleh lpdwBufferLength berisi angka yang mewakili jumlah byte yang diperlukan fungsi untuk mengembalikan string yang diminta, termasuk terminator null . Aplikasi harus mengalokasikan buffer ukuran ini, mengatur variabel yang diarahkan oleh lpdwBufferLength ke nilai ini, dan mengirim ulang permintaan. Jika ukuran buffer cukup untuk menerima string yang diminta, string disalin ke buffer output dengan terminator null dan fungsi mengembalikan indikasi keberhasilan. Variabel yang diarahkan oleh lpdwBufferLength sekarang berisi jumlah karakter yang disimpan dalam buffer, tidak termasuk terminator null .

Catatan

WinINet tidak mendukung implementasi server. Selain itu, itu tidak boleh digunakan dari layanan. Untuk implementasi atau layanan server, gunakan Microsoft Windows HTTP Services (WinHTTP).