Rust 如何链接i686应用程序(Windows)的user32.lib

Rust 如何链接i686应用程序(Windows)的user32.lib,rust,ffi,Rust,Ffi,我试图以i686 pc windows msvc为目标,但这段代码 extern“C”{ 发布fn GetDC(hdc:*常数c_void)->*常数c_void; } 无法使用进行编译 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2017\\BuildTools\\VC\\Tools\\MSVC\\14.16.27023\\bin\\HostX64\\x86\\link.exe" "/NOLOGO&quo

我试图以i686 pc windows msvc为目标,但这段代码

extern“C”{
发布fn GetDC(hdc:*常数c_void)->*常数c_void;
}
无法使用进行编译

"C:\\Program Files (x86)\\Microsoft Visual Studio\\2017\\BuildTools\\VC\\Tools\\MSVC\\14.16.27023\\bin\\HostX64\\x86\\link.exe" "/NOLOGO" "/NXCOMPAT" "/LARGEADDRESSAWARE" "/SAFESEH"
...
...
"ntdll.lib" "ntdll.lib" "ntdll.lib" "ntdll.lib" "ntdll.lib" "ntdll.lib" "ntdll.lib" "ntdll.lib" "ntdll.lib" "ntdll.lib" "ntdll.lib" "ntdll.lib" "ntdll.lib" "ntdll.lib" "ntdll.lib" "ntdll.lib" "ntdll.lib" "ntdll.lib" "ntdll.lib" "ntdll.lib" "ntdll.lib" "ntdll.lib" "ntdll.lib" "ntdll.lib" "ntdll.lib" "ntdll.lib" "ntdll.lib" "ntdll.lib" "ntdll.lib" "ntdll.lib" "ntdll.lib" "ntdll.lib" "ntdll.lib" "ntdll.lib" "ntdll.lib" "ntdll.lib" "ntdll.lib" "ntdll.lib" "ntdll.lib" "ntdll.lib" "ntdll.lib" "ntdll.lib" "ntdll.lib" "ntdll.lib" "ntdll.lib" "ntdll.lib" "ntdll.lib" "ntdll.lib" "ntdll.lib" "ntdll.lib" "ntdll.lib" "ntdll.lib" "ntdll.lib" "ntdll.lib" "ntdll.lib" "ntdll.lib" "ntdll.lib" "ntdll.lib" "ntdll.lib" "ntdll.lib" "ntdll.lib" "ntdll.lib" "ntdll.lib" "ntdll.lib" "ntdll.lib" "ntdll.lib" "ntdll.lib" "ntdll.lib" "ntdll.lib" "ntdll.lib" "ntdll.lib" "ntdll.lib" "ntdll.lib" "ntdll.lib" "ntdll.lib" "ntdll.lib" "ntdll.lib" "ntdll.lib" "ntdll.lib" "ntdll.lib" "ntdll.lib" "ntdll.lib" "ntdll.lib" "ntdll.lib" "ntdll.lib" "ntdll.lib" "ntdll.lib" "ntdll.lib" "ntdll.lib" "ntdll.lib" "ntdll.lib" "ntdll.lib" "ntdll.lib" "ntdll.lib" "ntdll.lib" "ntdll.lib" "ntdll.lib" "ntdll.lib" "ntdll.lib" "ntdll.lib" "ntdll.lib" "ntdll.lib" "ntdll.lib" "ntdll.lib" "ntdll.lib" "ntdll.lib" "ntdll.lib" "ntdll.lib" "ntdll.lib" "ntdll.lib" "ntdll.lib" "ntdll.lib" "ntdll.lib" "ntdll.lib" "ntdll.lib" "ntdll.lib" "ntdll.lib" "ntdll.lib" "ntdll.lib" "ntdll.lib" "ntdll.lib" "ntdll.lib" "ntdll.lib" "ntdll.lib" "ntdll.lib" "ntdll.lib" "ntdll.lib" "ntdll.lib" "ntdll.lib" "ntdll.lib" "ntdll.lib" "ntdll.lib" "ntdll.lib" "ntdll.lib" "ntdll.lib" "ntdll.lib" "ntdll.lib" "ntdll.lib" "ntdll.lib" "ntdll.lib" "ntdll.lib" "ntdll.lib" "ntdll.lib" "ntdll.lib" "ntdll.lib" "ntdll.lib" "ntdll.lib" "ntdll.lib" "ntdll.lib" "ntdll.lib" "ntdll.lib" "ntdll.lib" "ntdll.lib" "ntdll.lib" "ntdll.lib" "ntdll.lib" "ntdll.lib" "ntdll.lib" "ntdll.lib" "ntdll.lib" "ntdll.lib" "advapi32.lib" "cfgmgr32.lib" "credui.lib" "kernel32.lib" "mswsock.lib" "ntdll.lib" "secur32.lib" "synchronization.lib" "user32.lib" "ws2_32.lib" "user32.lib" "advapi32.lib" "ws2_32.lib" "userenv.lib" "msvcrt.lib"
error LNK2019: unresolved external symbol __imp__GetDC
当我瞄准x86_64-pc-windows-msvc时,我没有任何错误,一切都正常。

extern“C”
更改为
extern“system”
修复了它