2009-12-23 1 views
0

Я пытаюсь использовать блок JclCompression, но когда я делаю, компилятор всегда говорит:Как решить «Модуль JclCompression был скомпилирован с другой версией sevenzip.IOutArchive»?

Unit JclCompression was compiled with a different version of sevenzip.IOutArchive 

Что я здесь делаю неправильно? Я попытался перекомпилировать/установить мою установку JEDI, но, похоже, это не помогло.

ответ

3

Компилятор находит DCU, который был скомпилирован с предыдущей версией Delphi. Вы не говорите, какую версию Delphi вы используете, но DCU из одной версии не будет работать с версиями другой версии.

Первое, что нужно проверить, это проверить, правильно ли вы имеете свои пути. Если вы скомпилировали JCL ранее, возможно, ваш путь заставляет компилятор находить старые файлы DCU и, следовательно, ошибку.

Кроме того, проблема может заключаться в том, что у вас также есть версия синхронизации Sevenzip.

Итог: компилятор находит DCU, который несовместим с вашей текущей версией Delphi. Либо:

  • получить правильную версию DCU
  • найти источник и компилировать его
  • Убедитесь, что компилятор ищет в нужном месте для того, что вы пытаетесь скомпилировать
+0

Ты правильно! Я удалил конфликтный файл pas, но забыл удалить соответствующий файл dcu. Вытащил это, и это сработало! Спасибо за вашу помощь! Приятно, что мне помогает блогер, я часто следую за ним. :) – croceldon

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