Ошибка компилятора при добавлении dll-ссылки в управляемый проект c ++
-
19-08-2019 - |
Вопрос
Я использую VS 2008 и время от времени получаю ошибки компилятора при добавлении ссылки dll на управляемый файл c ++ в моем проекте C ++. Я пытаюсь добавить ссылку на DLL, чтобы иметь возможность использовать умные указатели. ex: #import items.tlb
Проблема в том, что компилятор падает в отдельных местах внутри items.tlh почти так же, как если бы куски байтов были удалены из пропусков, но когда я открываю файл, я не могу найти никакой ссылки на вышеупомянутые ошибки. Р>
Я пытался перестроить весь проект несколько раз, пробовал на другой машине, но, хотя ошибки компилятора не являются единообразными и иногда вообще исчезают, свежая перекомпоновка иногда возвращает проблему. Мне сказали, что размер сгенерированного файла .tlh может быть причиной, но на самом деле это не решает мою проблему и не направляет меня в правильном направлении.
Кто-нибудь испытывал такие же симптомы? Спасибо
Решение
Всякий раз, когда у меня возникала эта проблема, она возникала из-за привязки сборки Debug к DLL-релизу или сборки Release к DLL-библиотеке отладки.