Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Программирование и базы данных (http://forum.oszone.net/forumdisplay.php?f=21)
-   -   [решено] Потерялся файл, как починить остатки? (http://forum.oszone.net/showthread.php?t=252223)

FSS32 24-01-2013 13:01 2073920

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

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

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

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

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

opel431 27-01-2013 11:35 2075951

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

FSS32 28-01-2013 15:24 2076898

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 2076911

Цитата:

Цитата FSS32
..\..\..\..\..\Documents and Settings\SSSXXX\Рабочий стол\Новая папка (4)\Unit2.pas »

А такой путь существует?

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

AlexVol 29-01-2013 10:04 2077436

А полный Build пробовали?

FSS32 29-01-2013 13:51 2077625

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

LilLoco 29-01-2013 14:03 2077637

Цитата:

Цитата FSS32
произвольного проекта с такими же названиями файлов »

А в исходном проекте было вообще что нибудь в этих файлах?

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

Цитата:

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

Необходимо так же убрать
Application.CreateForm(TForm2, Form2);

FSS32 30-01-2013 15:46 2078587

Спасибо - помогло!


Время: 06:07.

Время: 06:07.
© OSzone.net 2001-