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

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

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

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

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

1 Ответ

1 голос
/ 22 января 2009

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

...