В настоящее время я выполняю миграцию с 32-разрядной на 64-разрядную версию и сталкиваюсь с ошибкой соединения при попытке создать 64-разрядную управляемую DLL C ++, которая ссылается на неуправляемый файл C ++ .lib, который я также создал:
LNK1223: неверный или поврежденный файл: файл содержит неверные вклады .pdata
Пока что я обнаружил, что эта ошибка должна появляться только при сборке для машин RISC, но в моей ситуации это не так. Кто-нибудь знает об этой ошибке и возможных проблемах, которые могут ее вызвать?
Дополнение:
Неуправляемые библиотеки C ++ компилируются с помощью компилятора Intel, а управляемая DLL создается с помощью компилятора Microsoft.
Дополнение № 2:
DLL компилируется просто отлично, когда библиотека была скомпилирована с использованием компилятора Microsoft. Это не объясняет, почему компилятор даже смотрит на .pdata
библиотеки.