diff --git a/crates/targets/i686_msvc/lib/windows.lib b/crates/targets/i686_msvc/lib/windows.lib index cc96530b3a..2cc1975c62 100644 Binary files a/crates/targets/i686_msvc/lib/windows.lib and b/crates/targets/i686_msvc/lib/windows.lib differ diff --git a/crates/targets/x86_64_msvc/lib/windows.lib b/crates/targets/x86_64_msvc/lib/windows.lib index 4d1333c7de..d5503bfcae 100644 Binary files a/crates/targets/x86_64_msvc/lib/windows.lib and b/crates/targets/x86_64_msvc/lib/windows.lib differ diff --git a/crates/tests/metadata/tests/fn_call_size.rs b/crates/tests/metadata/tests/fn_call_size.rs index f7e8c23de3..d4b013be22 100644 --- a/crates/tests/metadata/tests/fn_call_size.rs +++ b/crates/tests/metadata/tests/fn_call_size.rs @@ -7,6 +7,7 @@ fn size() { assert_eq!(function_size("Windows.Win32.UI.Accessibility", "UiaRaiseAutomationPropertyChangedEvent"), 40); assert_eq!(function_size("Windows.Win32.Graphics.Gdi", "AlphaBlend"), 44); assert_eq!(function_size("Windows.Win32.UI.Accessibility", "TextRange_FindAttribute"), 32); + assert_eq!(function_size("Windows.Win32.System.Com", "GetErrorInfo"), 8); } fn function_size(namespace: &str, name: &str) -> usize { diff --git a/crates/tools/msvc/src/main.rs b/crates/tools/msvc/src/main.rs index bee341f2ac..a6df49a720 100644 --- a/crates/tools/msvc/src/main.rs +++ b/crates/tools/msvc/src/main.rs @@ -70,7 +70,7 @@ EXPORTS for (function, params) in functions { let mut buffer = format!("void __stdcall {}(", function); - for param in 0..*params { + for param in 0..(*params / 4) { use std::fmt::Write; write!(&mut buffer, "int p{}, ", param).unwrap(); }