Ошибка компилятора при добавлении dll-ссылки в управляемый проект c ++

StackOverflow https://stackoverflow.com/questions/467640

Вопрос

Я использую VS 2008 и время от времени получаю ошибки компилятора при добавлении ссылки dll на управляемый файл c ++ в моем проекте C ++. Я пытаюсь добавить ссылку на DLL, чтобы иметь возможность использовать умные указатели. ex: #import items.tlb

Проблема в том, что компилятор падает в отдельных местах внутри items.tlh почти так же, как если бы куски байтов были удалены из пропусков, но когда я открываю файл, я не могу найти никакой ссылки на вышеупомянутые ошибки.

Я пытался перестроить весь проект несколько раз, пробовал на другой машине, но, хотя ошибки компилятора не являются единообразными и иногда вообще исчезают, свежая перекомпоновка иногда возвращает проблему. Мне сказали, что размер сгенерированного файла .tlh может быть причиной, но на самом деле это не решает мою проблему и не направляет меня в правильном направлении.

Кто-нибудь испытывал такие же симптомы? Спасибо

Это было полезно?

Решение

Всякий раз, когда у меня возникала эта проблема, она возникала из-за привязки сборки Debug к DLL-релизу или сборки Release к DLL-библиотеке отладки.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top