diff options
Diffstat (limited to 'boost/process/detail/windows/basic_pipe.hpp')
-rw-r--r-- | boost/process/detail/windows/basic_pipe.hpp | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/boost/process/detail/windows/basic_pipe.hpp b/boost/process/detail/windows/basic_pipe.hpp index ca691c078e..28f5651d75 100644 --- a/boost/process/detail/windows/basic_pipe.hpp +++ b/boost/process/detail/windows/basic_pipe.hpp @@ -143,8 +143,13 @@ basic_pipe<Char, Traits>::basic_pipe(const std::string & name) static constexpr int FILE_FLAG_OVERLAPPED_ = 0x40000000; //temporary //static constexpr int FILE_ATTRIBUTE_NORMAL_ = 0x00000080; //temporary +#if BOOST_NO_ANSI_APIS + std::wstring name_ = boost::process::detail::convert(name); +#else + auto &name_ = name; +#endif ::boost::winapi::HANDLE_ source = ::boost::winapi::create_named_pipe( - name.c_str(), + name_.c_str(), ::boost::winapi::PIPE_ACCESS_INBOUND_ | FILE_FLAG_OVERLAPPED_, //write flag 0, 1, 8192, 8192, 0, nullptr); |