LNK2022 Операция метаданных: противоречивая информация о макете в дублированных типахC++

Программы на C++. Форум разработчиков
Ответить
Anonymous
 LNK2022 Операция метаданных: противоречивая информация о макете в дублированных типах

Сообщение Anonymous »

У меня появляется ошибка линкера новой к себе в проекте, с которым я работаю: < /p>

Код: Выделить всё

1>MSVCMRTD.lib(locale0_implib.obj) : error LNK2022: metadata operation failed (8013118D) : Inconsistent layout information in duplicated types (std.basic_string): (0x0200004e).
1>MSVCMRTD.lib(locale0_implib.obj) : error LNK2022: metadata operation failed (8013118D) : Inconsistent layout information in duplicated types (std.basic_string): (0x02000075).
1>MSVCMRTD.lib(locale0_implib.obj) : error LNK2022: metadata operation failed (8013118D) : Inconsistent layout information in duplicated types (std._String_iterator): (0x02000091).
1>MSVCMRTD.lib(locale0_implib.obj) : error LNK2022: metadata operation failed (8013118D) : Inconsistent layout information in duplicated types (std._String_const_iterator): (0x02000092).
1>MSVCMRTD.lib(locale0_implib.obj) : error LNK2022: metadata operation failed (8013118D) : Inconsistent layout information in duplicated types (std._String_val): (0x02000097).
1>MSVCMRTD.lib(locale0_implib.obj) : error LNK2022: metadata operation failed (8013118D) : Inconsistent layout information in duplicated types (std._String_val): (0x02000099).
< /code>

Мы используем Visual Studio 2010 в Windows 7. < /p>

Этот проект, используемый для компиляции. Это обертка C ++/CLI DLL вокруг какого -то неуправляемого кода, и, таким образом, включает в себя поддержку среды выполнения общего языка. То, что изменилось [b] [/b], - это то, что внешняя статическая библиотека, с которой мы связали, была «обновлена». Теперь мы получаем эту ошибку, когда пытаемся скомпилировать проект, который ссылается на него. Затем я проверил эту страницу и заметил, что опция /tokens < /code> действительна только для файлов .exe и .dll ... но это ошибка линкера, поэтому мой файл .dll еще не сделан! Сообщение: < /p>

 < /p>

Спасибо Microsoft! Сборка релиза работает правильно - только отладка испортилась. Так что где -то в миксе я думаю, что тип std :: string 
имеет другой размер или что -то в этом роде ...

Есть идеи?

Подробнее здесь: https://stackoverflow.com/questions/119 ... ated-types
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C++»