From d328222f1b11dac8f00e615bc250fcf8ef294db5 Mon Sep 17 00:00:00 2001 From: ospab Date: Fri, 15 May 2026 00:46:48 +0300 Subject: [PATCH] Fix: Explicitly link user32.lib and kernel32.lib inside runner.rs to resolve indirect ShowWindow unresolved external MSVC linker regression. --- ostp-client/src/runner.rs | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/ostp-client/src/runner.rs b/ostp-client/src/runner.rs index 8cc182d..a7f2623 100644 --- a/ostp-client/src/runner.rs +++ b/ostp-client/src/runner.rs @@ -8,9 +8,15 @@ use crate::tunnel; use std::sync::Arc; #[cfg(target_os = "windows")] +#[link(name = "kernel32")] extern "system" { fn FreeConsole() -> i32; fn GetConsoleWindow() -> *mut std::ffi::c_void; +} + +#[cfg(target_os = "windows")] +#[link(name = "user32")] +extern "system" { fn ShowWindow(hwnd: *mut std::ffi::c_void, cmd_show: i32) -> i32; }