«Файл содержит недопустимые вклады .pdata» при сборке 64-битной DLL - PullRequest
3 голосов
/ 17 июля 2010

В настоящее время я выполняю миграцию с 32-разрядной на 64-разрядную версию и сталкиваюсь с ошибкой соединения при попытке создать 64-разрядную управляемую DLL C ++, которая ссылается на неуправляемый файл C ++ .lib, который я также создал:

LNK1223: неверный или поврежденный файл: файл содержит неверные вклады .pdata

Пока что я обнаружил, что эта ошибка должна появляться только при сборке для машин RISC, но в моей ситуации это не так. Кто-нибудь знает об этой ошибке и возможных проблемах, которые могут ее вызвать?

Дополнение: Неуправляемые библиотеки C ++ компилируются с помощью компилятора Intel, а управляемая DLL создается с помощью компилятора Microsoft.

Дополнение № 2: DLL компилируется просто отлично, когда библиотека была скомпилирована с использованием компилятора Microsoft. Это не объясняет, почему компилятор даже смотрит на .pdata

библиотеки.

1 Ответ

0 голосов
/ 21 июля 2013

Когда я перенес свой неуправляемый проект с vs2010 на vs2012, я также столкнулся с ошибкой LNK1223.

Я исправил ее, удалив флаг компилятора /GL.

Надеюсь, этот набор методов для вашей ситуации.

...