Войти

Показать полную графическую версию : [решено] Потерялся файл, как починить остатки?


FSS32
24-01-2013, 13:01
Здравствуйте.
Экспериментировал с Delphi, самый начальный уровень, т.к. возникла необходимость в создании нужной мне программки.
Как-то я её сделал, сохранил исходники, но с тех пор переустановил ОС. А сейчас нужно было её дополнить, но компиляция не происходит из-за отсутствующего файла, но основная часть кода в целостности.

Поэтому, прошу вашей помощи, посмотрите, пожалуйста, мой проект - может вы можете сказать что там нужно подправить, чтобы происходила компиляция?

Проблема такая:
[Fatal Error] a4munu1.dpr(6): File not found: 'Unit2.dcu'

Этого файла у меня нет.

Прикрепляю в архиве исходники.

opel431
27-01-2013, 11:35
Странно! За это время, так никто и не помог.
Посмотрите, какие файлы модулей, подключены у вас в проекте (uses в *.dpr), путь к файлам и их наличие.
Возможно в модулях (unit) используются модули из других библиотек, проверьте, что у вас в секции uses.

FSS32
28-01-2013, 15:24
a4munu1.dpr
program a4munu1;

uses
Forms,
a4menu1 in 'a4menu1.pas' {Form1},
Unit2 in '..\..\..\..\..\Documents and Settings\SSSXXX\Рабочий стол\Новая папка (4)\Unit2.pas' {Form2};

{$R *.res}

begin
Application.Initialize;
Application.Title := 'SpeedJump';
Application.CreateForm(TForm1, Form1);
Application.CreateForm(TForm2, Form2);
Application.Run;
end.


Если убрать оттуда "Unit2 in ...", то будет [Error] a4munu1.dpr(14): Missing operator or semicolon

LilLoco
28-01-2013, 15:37
..\..\..\..\..\Documents and Settings\SSSXXX\Рабочий стол\Новая папка (4)\Unit2.pas »
А такой путь существует?

Если файл Unit2.pas лежит в одной папке с проектом, удалить путь и напишите просто Unit2.pas.

AlexVol
29-01-2013, 10:04
А полный Build пробовали?

FSS32
29-01-2013, 13:51
Unit2.pas - этого файла не было, т.к. потерялся в прошлый раз из-за переустановки ОС. Проблема решилась созданием произвольного проекта с такими же названиями файлов - Unit2.pas, Unit2.dfm и пр. В итоге нужный мне проект "a4munu1" заработал, но получается, что он как-то так привязан к "лывым" файлам. :(

LilLoco
29-01-2013, 14:03
произвольного проекта с такими же названиями файлов »
А в исходном проекте было вообще что нибудь в этих файлах?

По идее, если в Unit2 отсутствовали необходимые "данные" для работы приложения, его можно было бы исключить из проекта и все бы работало.

Если убрать оттуда "Unit2 in ...", то будет [Error] a4munu1.dpr(14): Missing operator or semicolon »
Необходимо так же убрать
Application.CreateForm(TForm2, Form2);

FSS32
30-01-2013, 15:46
Спасибо - помогло!




© OSzone.net 2001-2012