diff --git a/include/boost/process/v2/detail/process_handle_windows.hpp b/include/boost/process/v2/detail/process_handle_windows.hpp index 20330e98..36dbf9d4 100644 --- a/include/boost/process/v2/detail/process_handle_windows.hpp +++ b/include/boost/process/v2/detail/process_handle_windows.hpp @@ -318,8 +318,6 @@ struct basic_process_handle_win } }; -extern template struct basic_process_handle_win<>; - } BOOST_PROCESS_V2_END_NAMESPACE diff --git a/src/detail/process_handle_windows.cpp b/src/detail/process_handle_windows.cpp index afe821cd..6fc77e5f 100644 --- a/src/detail/process_handle_windows.cpp +++ b/src/detail/process_handle_windows.cpp @@ -158,7 +158,6 @@ void resume_(HANDLE handle, error_code & ec) } #endif -template struct basic_process_handle_win<>; } diff --git a/src/ext/exe.cpp b/src/ext/exe.cpp index 0f05f8ab..3476937a 100644 --- a/src/ext/exe.cpp +++ b/src/ext/exe.cpp @@ -75,6 +75,7 @@ filesystem::path exe(HANDLE process_handle) filesystem::path exe(HANDLE proc, boost::system::error_code & ec) { +#if _WIN32_WINNT >= 0x0600 wchar_t buffer[MAX_PATH]; // On input, specifies the size of the lpExeName buffer, in characters. DWORD size = MAX_PATH; @@ -84,7 +85,9 @@ filesystem::path exe(HANDLE proc, boost::system::error_code & ec) } else BOOST_PROCESS_V2_ASSIGN_LAST_ERROR(ec); - +#else + BOOST_PROCESS_V2_ASSIGN_EC(ec, net::error::operation_not_supported); +#endif return ""; }