From 5aca7b099c46a87a859f40110efce708200a4bc8 Mon Sep 17 00:00:00 2001 From: crupest Date: Thu, 3 Feb 2022 17:55:00 +0800 Subject: ... --- src/common/platform/win/Win32FileStream.cpp | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) (limited to 'src/common/platform/win/Win32FileStream.cpp') diff --git a/src/common/platform/win/Win32FileStream.cpp b/src/common/platform/win/Win32FileStream.cpp index ddf81c28..db3a1e01 100644 --- a/src/common/platform/win/Win32FileStream.cpp +++ b/src/common/platform/win/Win32FileStream.cpp @@ -4,6 +4,7 @@ #include "cru/common/platform/win/Exception.hpp" #include +#include namespace cru::platform::win { using namespace cru::io; @@ -37,9 +38,9 @@ Win32FileStream::Win32FileStream(String path, OpenFileFlag flags) dwCreationDisposition = OPEN_EXISTING; } - p_->handle = - ::CreateFileW(path_.WinCStr(), dwDesiredAccess, 0, nullptr, - dwCreationDisposition, FILE_ATTRIBUTE_NORMAL, nullptr); + p_->handle = ::CreateFileW( + path_.WinCStr(), dwDesiredAccess, FILE_SHARE_READ | FILE_SHARE_WRITE, + nullptr, dwCreationDisposition, FILE_ATTRIBUTE_NORMAL, nullptr); if (p_->handle == INVALID_HANDLE_VALUE) { throw Win32Error(u"Failed to call CreateFileW."); -- cgit v1.2.3