使用字串緩衝區

傳回字串的函式包含輸入參數、 lpszBuffer和 size 參數 lpdwBufferLength。 雖然 lpszBuffer 可以是 Null但 lpdwBufferLength 必須是 DWORD 變數的有效指標。 如果 lpszBuffer 所指向的輸入緩衝區為 Null 或太小而無法保存輸出字串,則函式會失敗, 而且 GetLastError 會傳回 ERROR_INSUFFICIENT_BUFFERlpdwBufferLength所指向的變數包含數位,代表函式傳回要求字串所需的位元組數目,包括Null結束字元。 應用程式應該配置此大小的緩衝區、將 lpdwBufferLength 指向的變數設定為此值,然後重新提交要求。 如果緩衝區大小足以接收要求的字串,字串會以 Null 結束字元複製到輸出緩衝區,而函式會傳回成功指示。 lpdwBufferLength所指向的變數現在包含儲存在緩衝區中的字元數,不包括Null結束字元。

注意

WinINet 不支援伺服器實作。 此外,它不應該從服務使用。 對於伺服器實作或服務,請使用 Microsoft Windows HTTP 服務 (WinHTTP)