0

HttpSendHttpResponse メソッド ( Microsoft http server api ) で中断することなくクライアントにリクエストを送信したい

http://msdn.microsoft.com/en-us/library/windows/desktop/ms686358(v=vs.85).aspx http://msdn.microsoft.com/en-us/library/windows/desktop/ aa364499(v=vs.85).aspx

HttpSendHttpResponse で LPOVERLAPPED パラメータを使用していますが、「進行中の 997 オーバーラップ I/O 操作のあるフィールド」というエラーが返されます。

このパラメータを使用すると、最初のリクエストが完了したときにのみ2番目のリクエストを送信できるためです

待たずにどうすればいいですか?

4

1 に答える 1

0

そのエラーは予想されるものと同じではありませんか? ERROR_IO_PENDING

同期呼び出しは、pHttpResponse パラメーターで指定されたすべての応答データが送信されるまでブロックされますが、非同期呼び出しはすぐに ERROR_IO_PENDING を返し、呼び出し元のアプリケーションは GetOverlappedResult または I/O 完了ポートを使用して操作がいつ完了するかを判断します。

その場合、明らかにエラーではありません。説明に従って続行します。

于 2013-11-12T08:47:15.777 に答える