Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 11.10.2010, 08:00   #1
kaizer131
Пользователь
 
Регистрация: 21.03.2009
Сообщений: 52
По умолчанию использование DCU без PAS

Доброго времени суток.

Подскажите кто знает. Есть проект на Delphi 2010. В проекте используется самописный (писал не я) модуль . PAS файлы к которому утеряны по неизвестной мне причине . Остался файл DCU. Собственно из за этого проект не компилируется, выдавая ошибку
[DCC Fatal Error] RK_DerectFrm.pas(34): F2063 Could not compile used unit 'MainFormInit.pas'

Есть ли способ использовать DCU файл без PAS ?
Движение - жизнь. Остановка - ... ?
kaizer131 вне форума Ответить с цитированием
Старый 11.10.2010, 09:05   #2
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

если версия Delphi ТОЧНО ТАКАЯ ЖЕ, как и так, под которой компилировался данный pas (для которого есть DCU) + в этом PAS (DCU) нет зависимостей от имеющихся в проекте других модулей (которые изменялись), то вполне можно использовать DCU без PAS.
Serge_Bliznykov вне форума Ответить с цитированием
Старый 11.10.2010, 09:45   #3
kaizer131
Пользователь
 
Регистрация: 21.03.2009
Сообщений: 52
По умолчанию

Версии одинаковые, зависимостей тоже нет...
Указываю путь к DCU в LibraryPath но все равно выдаёт ошибку
Движение - жизнь. Остановка - ... ?
kaizer131 вне форума Ответить с цитированием
Старый 11.10.2010, 10:33   #4
dmitriegorovih
Ещё не
Форумчанин
 
Аватар для dmitriegorovih
 
Регистрация: 04.01.2010
Сообщений: 517
По умолчанию

ИМХО Это ошибка не от того что нет dcu, это от того что используется файл MainFormInit.pas другой программой
Воображение важнее, чем знания. (Albert Einstein)
dmitriegorovih вне форума Ответить с цитированием
Старый 11.10.2010, 13:48   #5
GunSmoker
Старожил
 
Регистрация: 13.08.2009
Сообщений: 2,581
По умолчанию

Цитата:
RK_DerectFrm.pas(34): F2063 Could not compile used unit 'MainFormInit.pas'
И с чего вы взяли, что тут виноват DCU-модуль? Я вижу два PAS-файла. В одном из которых, вероятно, косяки.
Опытный программист на C++ легко решает любые не существующие в Паскале проблемы.
GunSmoker вне форума Ответить с цитированием
Старый 11.10.2010, 13:52   #6
kaizer131
Пользователь
 
Регистрация: 21.03.2009
Сообщений: 52
По умолчанию

А где Вы увидели два Pas файла ?
По сути если бы Pas файл был бы косячный то DCU бы не от компилировался, но он же есть ...
Возможно в чём то не прав .
Движение - жизнь. Остановка - ... ?
kaizer131 вне форума Ответить с цитированием
Старый 11.10.2010, 14:00   #7
GunSmoker
Старожил
 
Регистрация: 13.08.2009
Сообщений: 2,581
По умолчанию

Цитата:
Сообщение от kaizer131 Посмотреть сообщение
А где Вы увидели два Pas файла ?
(вырезано цензурой)....

Цитата:
RK_DerectFrm.pas(34): F2063 Could not compile used unit 'MainFormInit.pas'
1. RK_DerectFrm.pas
2. MainFormInit.pas
Опытный программист на C++ легко решает любые не существующие в Паскале проблемы.
GunSmoker вне форума Ответить с цитированием
Старый 11.10.2010, 15:23   #8
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Цитата:
Сообщение от kaizer131
Версии одинаковые, зависимостей тоже нет...
Указываю путь к DCU в LibraryPath но все равно выдаёт ошибку
Похоже, какой-то косяк в ваших PAS всё же присутствует.

я кинул две формы в проект. Удалил один PAS файл. Всё работает, всё компилируется... см.вложение.

Хотите конкретной помощи, попробуйте выложить то, что у Вас не компилируется в виде архива. Можно будет посмотреть, в чём затык...
Вложения
Тип файла: rar Example_Without_PAS.rar (2.9 Кб, 11 просмотров)
Serge_Bliznykov вне форума Ответить с цитированием
Старый 11.10.2010, 15:27   #9
kaizer131
Пользователь
 
Регистрация: 21.03.2009
Сообщений: 52
По умолчанию

Цитата:
Сообщение от GunSmoker Посмотреть сообщение
(вырезано цензурой)....
1. RK_DerectFrm.pas
2. MainFormInit.pas
Прошу прощения, заработался, действительно 2 PAS файла
Движение - жизнь. Остановка - ... ?
kaizer131 вне форума Ответить с цитированием
Старый 11.10.2010, 15:30   #10
_SERGEYX_
Участник клуба
 
Аватар для _SERGEYX_
 
Регистрация: 07.07.2007
Сообщений: 1,518
По умолчанию

Есть такая хитрая утилита... называется Dcu2Pas. Для преобразования Dcu в Pas.
Раскодирует dcu коряво (с машинным кодом), но кое-какую инфу вытянуть можно.
_SERGEYX_ вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Использование .Dcu RIO Общие вопросы Delphi 10 16.11.2016 10:28
Unit not found: 'System.pas' or binary equivalents (DCU,DPU) masterx13 Общие вопросы Delphi 15 25.12.2012 00:41
Прокрутка картинок без использование Flash chibis.ru JavaScript, Ajax 3 02.09.2010 14:04
Использование ActiveX без регистрации Zen2007 Общие вопросы .NET 2 10.08.2009 13:40