fix: PWSTR type for QueryFullProcessImageNameW

This commit is contained in:
Helios 2026-03-06 02:25:12 +01:00
parent cd1388a02b
commit 15e177087b
No known key found for this signature in database
GPG key ID: C8259547CD8309B5

View file

@ -70,7 +70,7 @@ mod win_impl {
// Fallback: QueryFullProcessImageNameW (works for elevated processes) // Fallback: QueryFullProcessImageNameW (works for elevated processes)
let mut buf2 = [0u16; 1024]; let mut buf2 = [0u16; 1024];
let mut size = buf2.len() as u32; let mut size = buf2.len() as u32;
let ok = QueryFullProcessImageNameW(handle, PROCESS_NAME_FORMAT(0), &mut buf2, &mut size); let ok = QueryFullProcessImageNameW(handle, PROCESS_NAME_FORMAT(0), windows::core::PWSTR(buf2.as_mut_ptr()), &mut size);
let _ = windows::Win32::Foundation::CloseHandle(handle); let _ = windows::Win32::Foundation::CloseHandle(handle);
if ok.is_ok() && size > 0 { if ok.is_ok() && size > 0 {
let full_path = String::from_utf16_lossy(&buf2[..size as usize]); let full_path = String::from_utf16_lossy(&buf2[..size as usize]);