1

DWORD dsBytes, dwFlags = 0以前の完了ルーチンから非同期WSARecv呼び出しにローカル変数を安全に渡すことはできますか? または、WSARecv がその使用を終了する前にスコープから外れる可能性がありますか? MSDN:

この関数が重複して完了した場合、Winsock サービス プロバイダーは、この呼び出しから戻る前に WSABUF 構造を取得する必要があります。これにより、アプリケーションは、lpBuffers パラメータが指すスタックベースの WSABUF 配列を構築できます。

しかし、dsBytes と dwFlags については、このようなことはありません。

4

1 に答える 1

1

はい、ローカル変数を使用できます。WSARecv() 呼び出しが戻ると、フラグは使用されず、バイト カウントがパラメータとして完了ルーチンに送信されるか、 を呼び出して取得されますWSAGetOverlappedResult()

于 2013-04-30T20:06:31.583 に答える