diff --git a/src/MaaCore/Controller.cpp b/src/MaaCore/Controller.cpp index 4f71ef7123..8439517c58 100644 --- a/src/MaaCore/Controller.cpp +++ b/src/MaaCore/Controller.cpp @@ -1386,7 +1386,8 @@ std::optional asst::Controller::call_command_win32(const std::string& cmd, BOOL create_ret = CreateProcessW(nullptr, cmdline_osstr.data(), nullptr, nullptr, TRUE, 0, nullptr, nullptr, &si, &process_info); if (!create_ret) { - Log.error("Call `", cmd, "` create process failed, ret", create_ret); + auto err = GetLastError(); + Log.error("Call `", cmd, "` create process failed, ret", create_ret, "error code:", err); return std::nullopt; } diff --git a/src/MaaCore/Utils/Platform/PlatformWin32.cpp b/src/MaaCore/Utils/Platform/PlatformWin32.cpp index 2196150a50..dcf691b235 100644 --- a/src/MaaCore/Utils/Platform/PlatformWin32.cpp +++ b/src/MaaCore/Utils/Platform/PlatformWin32.cpp @@ -150,7 +150,8 @@ std::string asst::platform::call_command(const std::string& cmdline, bool* exit_ BOOL create_ret = CreateProcessW(nullptr, cmdline_osstr.data(), nullptr, nullptr, TRUE, 0, nullptr, nullptr, &si, &process_info); if (!create_ret) { - Log.error("Call `", cmdline, "` create process failed, ret", create_ret); + auto err = GetLastError(); + Log.error("Call `", cmdline, "` create process failed, ret", create_ret, "error code:", err); return {}; }