-
Доброго времени суток! Битый час уже мучаюсь, помогите плиз!
1.Использую Инди (IdFTP) 2.Все работало нормально и "вдруг" в строке uses на IdFTP начало выдавать ошибку:
[Fatal Error] Unit2.pas(10): Unit IdThread was compiled with a different version of Classes.TThread.Synchronize
3.Вот строка uses: uses Windows, IdBaseComponent, IdAntiFreezeBase, IdAntiFreeze, DB, ImgList, Controls, ExtCtrls, Menus, ADODB, ComCtrls, ToolWin, StdCtrls,Buttons,DBGrids,Grids,DBGridEh,Classes,Graphics,Forms,Messages,ShellApi ,Variants, StrUtils,SysUtils,Dialogs, IdComponent, IdTCPConnection, IdTCPClient, IdFTP;
Почему....? Код не менялся.Дельфи закрывал/открывал.Комп не перегружал......:) спс
-
Какие-нибудь манипуляции с версиями Инди и настройками IDE-окружения делал перед тем как стала возникать эта ошибка ?
-
нет
-
Сколько версий Инди вообще существовало у тебя с момента установки делфи на этой машине ?
-
одна
-
версия 9.00.10
-
> evgenij (16.09.2008 14:59:00) [0]
Твоя Инди скомпилирована с другой версией Classes
-
тоесть....все ж работало
-
где-то, в пути поиска, появился интересный файлик под названием classes.pas/dcu
-
возможно ты сам его и создал
-
не создавал
-
апдейты не накатывал?
-
> evgenij (16.09.2008 18:12:10) [10]
Будешь приператься или все таки проверишь.
-
> evgenij (16.09.08 18:12) [10]
сам понимаешь, такого не бывает, либо ктото (ты) провел изменение в родной classes.pas
в таком случае, придется добавлять пути поиска так же и для исходников самой инди дабы она компилятор пересобрал ихние dcu
-
есть dcu после компиляции пакета и появилась другая dcu этого модуля скомпиленная в составе приложения.
-
либо старая dcp где-то в путях затесалась. это скорее всего.
-
1.Вытер Classes.pas/dcu, iDThread.pas/dcu, iDFTP.pas/dcu 2.Install Delphi7 /на другом компе/ 3.Переписал *.pas (те что в п.1) 4.Ребилд проджект 5.Еррор тот же
Чет я потерялся....
-
dcp еще
-
какое? indy.dcp
-
я бы еще проверил директивы implicitbuild для всех задействованных пакетов. могут быть побочные эффекты.
-
> директивы implicitbuild
проверил....фонарь... проблему решил переинсталяцией дельфина :) че к чему так и не понял...
-
могло быть нечто похожее на следующее:
есть собранный пакет и его dcp. во всем этом лежит одна версия dcu при компиляции приложения пас от этой дцу мог быть включен в проект и компилироваться с проектом.
в результате есть две дцу плюс дцп, который знает только про первую версию модуля. а приложение пытается заюзать вторую "свою" версию dcu, которая не бьет с пакетом.
|