diff options
author | crupest <crupest@outlook.com> | 2022-02-03 17:55:00 +0800 |
---|---|---|
committer | crupest <crupest@outlook.com> | 2022-02-03 17:55:00 +0800 |
commit | 5aca7b099c46a87a859f40110efce708200a4bc8 (patch) | |
tree | 76a0daef247ab2b2269eebdbbda10134f213d1ca /src/common/platform/win/Win32FileStream.cpp | |
parent | d15172cfe1ac8558567c1b1c10c2e671b0d1f033 (diff) | |
download | cru-5aca7b099c46a87a859f40110efce708200a4bc8.tar.gz cru-5aca7b099c46a87a859f40110efce708200a4bc8.tar.bz2 cru-5aca7b099c46a87a859f40110efce708200a4bc8.zip |
...
Diffstat (limited to 'src/common/platform/win/Win32FileStream.cpp')
-rw-r--r-- | src/common/platform/win/Win32FileStream.cpp | 7 |
1 files changed, 4 insertions, 3 deletions
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 <Windows.h> +#include <winnt.h> 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."); |