2011-12-22 2 views
1

Я только что установил XE2 вместе с Jedi 3.45. это, похоже, сломало мою установку Delphi 7!Точка ввода процедуры недействительна в JVCL (jclUnitVersioning)

У меня удалены XE2 и Jedi, я очистил и удалил все недопустимые пути bpl, dcu и source. Однако, когда я заново джедая 3.4x я получаю серию ошибок при запуске D7, все вдоль линий:

Процедура Точка входа @ $ хр $ 34jclUnitVersioning @TUnitVersionInfo не может находиться в динамической библиотеки ссылка jcl70. bpl

Я пробовал запустить установку ремонта D7 и различные (более ранние) версии jedi, но, похоже, не может решить проблему.

Мне нужно D7 + JCL/JVCL, чтобы поддерживать наше основное программное приложение для групп.

Помощь срочно требуется.

Paul

+0

Да. Ясно, что вам нужно очистить, как говорит Кен. Обязательно изучите каждую папку в своем пути к библиотеке и спросите, действительно ли вам нужна эта папка в этом пути к библиотеке. –

ответ

1

Вы что-то пропустили. :) Найдите весь диск для любого из файлов JCL/JVCL (включая .bpl, .dcp, .dcu). У вас есть тот, который нигде не совпадает. Обратите внимание, что несогласованный файл может быть в папках Windows System/System32/SysWOW64, а также где-то связанном с Delphi, если они используются средой IDE во время разработки или в пакетах времени выполнения.

JCLUnitVersioning есть в пакете JCL160 для XE2, я думаю. Ваш проект D7 выглядит в jcl70, который будет версией Delphi 7 этого пакета. Это означает, что IDE ищет одну скомпилированную версию, но находит другую. (Вероятно, установка 3.45 была перестроена и заменена пакетами для D7, когда были скомпилированы те, что были для XE2.)

Когда вы вернули установку JVCL в предыдущую версию, вернулись ли вы к соответствующей версии от JCL? Более новая версия JVCL, вероятно, потребовала бы более позднюю версию JCL и установила ее также.

+1

Если Пол неоднократно запускал установщик JVCL, возможно, он несколько раз изменил свой путь к библиотеке и что эти старые папки содержат мусор, который он даже не знает, что может видеть Delphi. –

+0

@ WarrenP: Хорошая точка. Проверка PATH может помочь выяснить, что происходит. –

0

Решила это после многих циклов uninstal/instal. Я думаю, проблема заключалась в том, что у меня не было UnitVersioning в JVL, но проверено в JVCL (?) В любом случае, гарантируя, что они оба одинаковы, похоже, устранили проблему.

Его всегда простые (читай глупые), которые вас поймают!

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