2010-07-16 3 views
3

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

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

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

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

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

ответ

0

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

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

Надейтесь, что этот комплект подходит для вас.

Смежные вопросы