Share via


文字列バッファーの使用

文字列を返す関数には、入力パラメーター lpszBuffer、およびサイズ パラメーター lpdwBufferLength が含まれています。 lpszBuffer には NULL を指定できますが、lpdwBufferLengthDWORD 変数への有効なポインターである必要があります。 lpszBuffer が指す入力バッファーが NULL または小さすぎて出力文字列を保持できない場合、関数は失敗し、GetLastError はERROR_INSUFFICIENT_BUFFERを返します。 lpdwBufferLength が指す変数には、null ターミネータを含む、要求された文字列を返すために関数が必要とするバイト数を表す数値が含まれています。 アプリケーションは、このサイズのバッファーを割り当て、 lpdwBufferLength が指す変数をこの値に設定し、要求を再送信する必要があります。 バッファー サイズが要求された文字列を受信するのに十分な場合、文字列は null 終端記号を使用して出力バッファーにコピーされ、関数は成功の兆候を返します。 lpdwBufferLength が指す変数に、バッファーに格納されている文字数 (null ターミネータを除く) が含まれるようになりました。

注意

WinINet では、サーバーの実装はサポートされていません。 また、サービスから使用しないでください。 サーバーの実装またはサービスの場合は、 Microsoft Windows HTTP サービス (WinHTTP) を使用します。