Skip to content

Commit 9835e44

Browse files
committed
fix: use GetModuleHandleW instead of GetModuleHandleA
1 parent 950901b commit 9835e44

1 file changed

Lines changed: 5 additions & 2 deletions

File tree

maxima-lib/src/util/dll_injector.rs

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -89,8 +89,11 @@ impl DllInjector {
8989
return Err(InjectionError::WriteProcessMemoryFailed(GetLastError()));
9090
}
9191

92-
let kernel32_cstring = CString::new("kernel32.dll").unwrap();
93-
let kernel32_handle = GetModuleHandleA(kernel32_cstring.as_ptr());
92+
let kernel32_wide: Vec<u16> = OsStr::new("kernel32.dll")
93+
.encode_wide()
94+
.chain(once(0))
95+
.collect();
96+
let kernel32_handle = GetModuleHandleW(kernel32_wide.as_ptr());
9497
if kernel32_handle.is_null() {
9598
return Err(InjectionError::GetModuleHandleFailed(GetLastError()));
9699
}

0 commit comments

Comments
 (0)