Ошибка соединения MSVS для 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

2

Решение

Это может быть тот случай, когда вы используете 32 bit native tool командная строка Нет необходимости менять имя библиотеки для x64 поддержка как user32.lib а также kernel32.lib разные для 64 bit environment но имя такое же.

2

Другие решения

Посмотрите на документы MSDN для функции — https://msdn.microsoft.com/en-us/library/windows/desktop/aa366763(v=vs.85).aspx

Библиотека — Kernel32.lib

DLL — Kernel32.dll

Вам нужно добавить kernel32.lib в список аргументов компилятора, и он перенаправит его компоновщику.

-1

По вопросам рекламы [email protected]