Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Для новичков > Переустановил DELPHI не найден модуль System


Автор: supervladislav 7.9.2012, 16:36
При компиляции пишет мне unit not found system.pas or binary eqivalent 

Как могло стандартного то модуля не  быть.
Народ подскажите плиз , чтобы нескачать чегонибудь не то ,можите дать провереную ссылку или выложить лучше сюда, если конечно возможно.

Автор: DarkProg 7.9.2012, 17:28
Да, просто делфи плохо - вот и всё... Такое обычно бывает, если решили поставить какую-то иную делфи от той что была, или поставили  поверх, или в реестре куча гавна осталась от предыдущей установки(да, делфи этим болеет, так видимо до скончания времён не исправят). И как вариант, запустили не от имени администратора, в этом случае может быть что угодно.

P.S. нельзя так просто взять и переустановить делфи
P.P.S. честн слово ещё не разу без приключений не обошлось

Автор: supervladislav 7.9.2012, 17:36
DarkProg, по поводу приключений это верно.

Автор: supervladislav 7.9.2012, 19:01
Народ ктонибудь мог бы выложить модуль system.pas слёзно умоляю.

Автор: northener 7.9.2012, 19:16
Цитата(supervladislav @  7.9.2012,  19:01 Найти цитируемый пост)
Народ ктонибудь мог бы выложить модуль system.pas слёзно умоляю. 

Такого модуля в природе никогда не существовало. А тот файл, который идет вместе с Дельфи тебе ничем не поможет. Это липовый файл.

Автор: supervladislav 7.9.2012, 20:21
Ребята у меня ещё очень мало опыта , чтобы разобраться в данном вопросе ,нашёл вот это
http://forum.vingrad.ru/forum/topic-53705/view-all.html#st_0_view_0
Я так понял ,что есть какое то обновление к дельфи ,которое как-то повлияло (как именно я честно говоря так и не понял ) на модуль System.
Можно вас попросить разъяснить , нужно поставить более олдовую версию данного модуля, а где можно прочитать ,что Delphi имеет обновление?

Автор: DarkProg 7.9.2012, 20:32
Если делфа старая, то добро пожаловать в мир больших приключений.
Удаляйте то что есть, через установщик.
Потом руками ищите всё чем нагадил установщик(все папки куда он что-либо поставил) и удаляете. Потом реестр чистите используя CCleaner, ну а далее самая сексапильная часть - лезете в реестр и всё что называется Borland, Delphi удаляете, разделы, просто пункты отдельные.
Делаете перезагруз и по новой устанавливаете. Устанавливать естесно с правами админа и с дистрибутива в котором вы уверены.

Если всё сделаете верно, то проблем не будет.

P.S. если проблемы остались советую повторить, но сменить дистрибутив

Автор: bems 8.9.2012, 01:42
Цитата(northener @  7.9.2012,  19:16 Найти цитируемый пост)
 Это липовый файл. 
ого, да вы что smile

Автор: northener 8.9.2012, 02:52
Цитата(bems @  8.9.2012,  01:42 Найти цитируемый пост)
ого, да вы что smile

Угу, да вы что?
Вот, например. Я в своей программе использую допустим процедуру Write. Согласно хелпу сия процедура принадлежит "модулю" System. Перелопачиваю весь файл system.pas из каталога sources и не нахожу процедуры с именно таким именем.
Что я делаю неправильно?
smile

Добавлено через 3 минуты и 25 секунд
Цитата(supervladislav @  7.9.2012,  20:21 Найти цитируемый пост)
Ребята у меня ещё очень мало опыта , чтобы разобраться в данном вопросе ,нашёл вот это

Не надо ничего "находить". 
Ясно сказано, что при "переустановке" что-то пошло наперекосяк и исправлять это - тот ещё геморрой.
Проще заново установить на более-менее чистую систему.

Автор: bems 8.9.2012, 03:07
Цитата(northener @  8.9.2012,  02:52 Найти цитируемый пост)
с именно таким именем
ну ты выделил слово именно, значит понятно же что ты знаешь в чем дело на самом деле. перекомпилируй юнит без реализующих процедур и посмотрим как ты используешь тот же write smile

Автор: northener 8.9.2012, 03:13
Цитата(bems @  8.9.2012,  03:07 Найти цитируемый пост)
ну ты выделил слово именно, значит понятно же что ты знаешь в чем дело на самом деле. перекомпилируй юнит без реализующих процедур и посмотрим как ты используешь тот же write smile

Хм. Именно поэтому я и назвал сей файл липовым. 
Тогда я не понял твоё "ого, да вы что " :(

Автор: bems 8.9.2012, 03:15
Я не назвал бы этот файл липовым, потому что его содержимое действительно компилируется в программу. Этого достаточно чтобы называть файл настоящим. Ну а магия компилятора присутствует, но это еще не значит что файл system.dcu (и соответственно его исходник) не нужен

Автор: northener 8.9.2012, 03:26
Цитата(bems @  8.9.2012,  03:15 Найти цитируемый пост)
Я не назвал бы этот файл липовым, потому что его содержимое действительно компилируется в программу.

Вот в этом были мои главные сомнения. И до сих пор эти сомнения таковыми и остаются.
История тянется от ТурбоПаскаля, где сей "модуль" даже не надо было упоминать в списке Uses.
И ещё.
Вы ведь не возражаете, что тот самый Compiler Magic не просто красивое название?

Автор: bems 8.9.2012, 03:33
Цитата(northener @  8.9.2012,  03:26 Найти цитируемый пост)
Вот в этом были мои главные сомнения. И до сих пор эти сомнения таковыми и остаются.

ну я же говорю - перекомпилируй программу с изменённым system.pas, где нету процедур, реализующих функционал Write. И посмотри что получится

Цитата(northener @  8.9.2012,  03:26 Найти цитируемый пост)
История тянется от ТурбоПаскаля, где сей "модуль" даже не надо было упоминать в списке Uses.
его и сейчас не надо, и даже нельзя

Цитата(northener @  8.9.2012,  03:26 Найти цитируемый пост)
Вы ведь не возражаете, что тот самый Compiler Magic не просто красивое название? 
нет, не возражаю, но тем не менее этот файл действительно работает. взять хотя бы класс TObject.
Магия компилятора гарантирует что у него действительно нет предка (потому что он описан в system.pas и предок в коде не указан). Но сам код его методов берется именно из этого файла, и магия тут уже не при делах


Автор: northener 8.9.2012, 03:44
Наверно я был не прав в некоей "категоричности" своих утверждений. (((

Автор: bems 8.9.2012, 03:46
окей

Если захочешь попробовать поиграться с перекомпиляцией волшебных юнитов, используй ключ -Y Я забыл упомянуть что так вот просто перекомпилить их не выйдет

Автор: supervladislav 8.9.2012, 17:44
DarkProg, какую лучше версию CCleaner под win7 лучше использовать.

Автор: DarkProg 8.9.2012, 19:08
Цитата(supervladislav @  8.9.2012,  18:44 Найти цитируемый пост)
DarkProg, какую лучше версию CCleaner под win7 лучше использовать. 

Последнюю

Автор: northener 9.9.2012, 01:32
Цитата(bems @  8.9.2012,  03:46 Найти цитируемый пост)
окей

Если захочешь попробовать поиграться с перекомпиляцией волшебных юнитов, используй ключ -Y Я забыл упомянуть что так вот просто перекомпилить их не выйдет

Это что "секретный" ключ dcc32? В стандартном ответе dcc32 на "/?" такой ключ не упоминается.

Добавлено через 5 минут и 3 секунды
Цитата(supervladislav @  8.9.2012,  17:44 Найти цитируемый пост)
DarkProg, какую лучше версию CCleaner под win7 лучше использовать. 

Если есть проблемы с установкой/перустановкой лучше сделать логический диск для этих экспериментов.

Автор: bems 9.9.2012, 04:24
Цитата(northener @  9.9.2012,  01:32 Найти цитируемый пост)
Это что "секретный" ключ dcc32? В стандартном ответе dcc32 на "/?" такой ключ не упоминается.
недокументированный. Секрета уже давно нету в этом smile

Автор: supervladislav 9.9.2012, 17:54
DarkProg, в программе клинер , можно использовать настройки по умолчанию?

Автор: DarkProg 9.9.2012, 21:19
Цитата(supervladislav @  9.9.2012,  18:54 Найти цитируемый пост)
DarkProg, в программе клинер , можно использовать настройки по умолчанию? 

Да, по умолчанию вы ничего не убьёте.

P.S. правда если совсем страшно или хочется поэкспериментировать рекомендую использовать Acronis для полного бэкапа системного раздела.

Автор: supervladislav 9.9.2012, 21:45
DarkProg, что-то не очень понял где в ней поиск по названию.
Тут можно вы только выбирать грохнуть по группе.

Автор: supervladislav 9.9.2012, 22:14
DarkProg, стандартный regedit мне как более понравился 

Автор: DarkProg 9.9.2012, 22:38
Цитата(supervladislav @  9.9.2012,  23:14 Найти цитируемый пост)
DarkProg, стандартный regedit мне как более понравился  

Ищите и удаляйте всё руками - нормальный способ.

Автор: supervladislav 9.9.2012, 23:58
DarkProg, я просто не понял как в CCleaner , как там можно выбрать поиск по ключам?

Автор: northener 10.9.2012, 00:28
Цитата(supervladislav @  9.9.2012,  22:14 Найти цитируемый пост)
DarkProg, стандартный regedit мне как более понравился  

Ничем кроме стандартного регэдита и я не пользуюсь. Сторонние программы порой считают себя слишком умными. 

Автор: DYUMON 10.9.2012, 08:50
какая версия delphi?
было один раз такое на 7 delphi / когда накатывал обновления на него.

Автор: supervladislav 10.9.2012, 17:08
DYUMON, версия 7 сборку щас пока посмотреть не могу ,обновление насколько я понял не стоит.
Стояла только програмка cnpack , при старте delphi было оповещение ,что Delphi не обновлён.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)