を使用してファイルを開きました
HANDLE handle=
CreateFileW(
fileName, GENERIC_READ | GENERIC_WRITE, 0, NULL, OPEN_EXISTING,
FILE_FLAG_OVERLAPPED, NULL);
ファイル ハンドルは、非同期読み取り操作に使用されます。
ReadFile(handle, buffer, 1, NULL, &overlapped);
これは機能します。ただし、今は同期書き込みを行いたいです。WriteFile
ドキュメンテーションは次のように述べています
hFile が FILE_FLAG_OVERLAPPED で開かれた場合、次の条件が
有効になります。
lpOverlapepd
パラメータが省略された場合、ERROR_INVALID_PARAMETER
によって返されGetLastError()
ます。2 つのハンドル (1 つは読み取り用、もう 1 つは書き込み用) を開くことも、2 番目のハンドルがERROR_ACCESS_DENIED
エラーを生成するため機能しません。
非同期読み取りおよび同期書き込み用にファイルを開くにはどうすればよいですか? コードの複雑さを不必要に増やしたくありません。