MSVS Link MapViewOFFIleEx 错误

MSVS Link Error for MapViewOFFIleEx

我在 MSVS Native 控制台中执行了以下命令。

cl -Feedgcpfex64.exe -D _WIN64 ../src/*.c user32.lib

并收到以下链接器错误。

LNK2019: unresolved external symbol __imp__MapViewOfFileEx@28 referenced in function _map_file_region

查看函数的 MSDN 文档 - https://msdn.microsoft.com/en-us/library/windows/desktop/aa366763(v=vs.85).aspx

Library - Kernel32.lib

DLL - Kernel32.dll

您需要将 kernel32.lib 添加到您的编译器参数列表,它会将其转发给链接器。

这可能是因为您正在使用 32 bit native tool 命令提示符。 x64 支持无需更改库名称,因为 user32.libkernel32.lib64 bit environment 不同,但名称相同。