Skip to content

Commit 5c5deb7

Browse files
Copilotsmalis-msft
authored andcommitted
Complete winapi migration in delayload macro - fix remaining build issues
Co-authored-by: smalis-msft <137308034+smalis-msft@users.noreply.github.com>
1 parent 6d1cccb commit 5c5deb7

File tree

1 file changed

+10
-12
lines changed

1 file changed

+10
-12
lines changed

support/pal/src/windows.rs

Lines changed: 10 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -994,17 +994,15 @@ unsafe impl Sync for Overlapped {}
994994
#[macro_export]
995995
macro_rules! delayload {
996996
{$dll:literal {$($($idents:ident)+ ($($params:ident : $types:ty),* $(,)?) -> $result:ty;)*}} => {
997-
fn get_module() -> Result<::winapi::shared::minwindef::HINSTANCE, u32> {
997+
fn get_module() -> Result<::windows::Win32::Foundation::HINSTANCE, u32> {
998998
use ::std::ptr::null_mut;
999999
use ::std::sync::atomic::{AtomicPtr, Ordering};
1000-
use ::winapi::{
1001-
um::{
1002-
errhandlingapi::GetLastError,
1003-
libloaderapi::{FreeLibrary, LoadLibraryA},
1004-
},
1000+
use ::windows::Win32::{
1001+
Foundation::GetLastError,
1002+
System::LibraryLoader::{FreeLibrary, LoadLibraryA},
10051003
};
10061004

1007-
static MODULE: AtomicPtr<::winapi::shared::minwindef::HINSTANCE__> = AtomicPtr::new(null_mut());
1005+
static MODULE: AtomicPtr<::windows::Win32::Foundation::HINSTANCE> = AtomicPtr::new(null_mut());
10081006
let mut module = MODULE.load(Ordering::Relaxed);
10091007
if module.is_null() {
10101008
module = unsafe { LoadLibraryA(concat!($dll, "\0").as_ptr() as *const i8) };
@@ -1040,9 +1038,9 @@ macro_rules! delayload {
10401038

10411039
(@body $name:ident($($params:ident : $types:ty),* $(,)?) -> $result:ty) => {
10421040
{
1043-
use ::winapi::{
1044-
shared::winerror::ERROR_PROC_NOT_FOUND,
1045-
um::libloaderapi::GetProcAddress,
1041+
use ::windows::Win32::{
1042+
Foundation::ERROR_PROC_NOT_FOUND,
1043+
System::LibraryLoader::GetProcAddress,
10461044
};
10471045
use ::std::concat;
10481046
use ::std::sync::atomic::{AtomicUsize, Ordering};
@@ -1075,10 +1073,10 @@ macro_rules! delayload {
10751073
}
10761074
};
10771075

1078-
(@result_from_win32((i32), $val:expr)) => { ::winapi::shared::winerror::HRESULT_FROM_WIN32($val) };
1076+
(@result_from_win32((i32), $val:expr)) => { ::windows::Win32::Foundation::HRESULT::from_win32($val) };
10791077
(@result_from_win32((u32), $val:expr)) => { $val };
10801078
(@result_from_win32((DWORD), $val:expr)) => { $val };
1081-
(@result_from_win32((HRESULT), $val:expr)) => { ::winapi::shared::winerror::HRESULT_FROM_WIN32($val) };
1079+
(@result_from_win32((HRESULT), $val:expr)) => { ::windows::Win32::Foundation::HRESULT::from_win32($val) };
10821080
(@result_from_win32(($t:tt), $val:expr)) => { panic!("could not load: {}", $val) };
10831081
}
10841082

0 commit comments

Comments
 (0)