Путь к библиотеке по умолчанию - PullRequest
2 голосов
/ 04 января 2012

До моей проблемы я пытался установить компонент, который требовал от меня изменить путь к библиотеке - библиотека Win32. Установка не сложилась, поэтому я ее оставил. Несколько дней назад я запустил Delphi для работы над моим проектом. Я скомпилировал программу, но Delphi сказал мне: «Модуль не найден:« Systems.pas »или двоичные эквиваленты (.dcu), поэтому я изменил путь к библиотеке на: C: \ Program Files (x86) \ Embarcadero \ RAD Studio \ 7.0 \ lib Затем я смог скомпилировать свою программу, но когда я нажал кнопку, ни один код не запустился!

Я вернулся, чтобы проверить мой синтаксис, и все было правильно, поэтому я смог скомпилировать свою программу (примечание: мой код и программа оставались нетронутыми в течение нескольких недель). Затем я попытался переустановить Delphi (2 раза), ожидая, что путь к библиотеке будет исправлен, но этого не произошло.

После неудачных попыток восстановить настройки по умолчанию я провел некоторые исследования стекового потока, но все еще не мог найти ответ. Темы, с которыми я сталкивался:

Delphi XE: потерянный путь к библиотеке

Delphi не может найти System.dcu; какими должны быть настройки пути по умолчанию?

Я добавил функцию ShowMessage, чтобы проверить, работала ли она, и поэтому я действительно понятия не имею, в чем проблема. Однако я все еще подозреваю, что мой Путь к Библиотеке неверен.

Как вы думаете, в чем проблема?

  • мой код
  • или мой путь к библиотеке IDE

Примечание: текущий путь к библиотеке = C: \ Program Files (x86) \ Embarcadero \ RAD Studio \ 7.0 \ lib

Кроме того, как я могу исправить эту проблему?

1 Ответ

4 голосов
/ 04 января 2012

Я думаю, связанный ответ должен решить вашу проблему.Если вам нужны конкретные данные для Delphi 2010, вот файл реестра для 64-битной Windows (для 32-битной Windows ветка реестра должна быть [HKEY_LOCAL_MACHINE \ SOFTWARE \ CodeGear \ BDS \ 7.0 \ Library]):

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\CodeGear\BDS\7.0\Library]
"Browsing Path"="$(BDS)\\SOURCE\\WIN32\\VCL;$(BDS)\\source\\Win32\\rtl\\common;$(BDS)\\SOURCE\\WIN32\\RTL\\SYS;$(BDS)\\source\\Win32\\rtl\\win;$(BDS)\\SOURCE\\WIN32\\WEBSNAP;$(BDS)\\source\\ToolsAPI;$(BDS)\\SOURCE\\WIN32\\IBX;$(BDS)\\source\\Win32\\Internet;$(BDS)\\SOURCE\\WIN32\\PROPERTY EDITORS;$(BDS)\\source\\Win32\\soap;$(BDS)\\SOURCE\\WIN32\\XML;$(BDS)\\source\\Win32\\db;$(BDS)\\source\\Indy\\Indy10\\Core;$(BDS)\\source\\Indy\\Indy10\\System;$(BDS)\\source\\Indy\\Indy10\\Protocols;$(BDS)\\source\\database;"
"Debug DCU Path"="$(BDS)\\lib\\Debug;$(BDS)\\Lib\\Debug\\Indy10;$(BDS)\\RaveReports\\Lib"
"Language Library Path"="$(BDS)\\lib\\$(LANGDIR);(BDS)\\lib\\$(LANGDIR)\\Indy10"
"Package DCP Output"="$(BDSCOMMONDIR)\\Dcp"
"Package DPL Output"="$(BDSCOMMONDIR)\\Bpl"
"Package Search Path"="$(BDSCOMMONDIR)\\Bpl"
"Translated Debug Library Path"="$(BDS)\\lib\\$(LANGDIR)\\Debug"
"Translated Library Path"="$(BDS)\\lib\\$(LANGDIR)"
"Translated Resource Path"="$(BDS)\\lib\\$(LANGDIR)"
"Search Path"="$(BDS)\\lib;$(BDSUSERDIR)\\Imports;$(BDS)\\Imports;$(BDS)\\Lib\\Indy10;$(BDSCOMMONDIR)\\Dcp;$(BDS)\\include;$(BDS)\\RaveReports\\Lib"

Если простой импорт указанного выше файла реестра не помогает:

  1. Перезагрузите компьютер и повторите попытку;
  2. Если проблема не устранена, удалите ветви Software\CodeGear\BDS\7.0 из
    HKEY_CURRENT_USER\ и HKEY_LOCAL_MACHINE\ кусты и переустановка Delphi;
  3. Никогда не запускайте процедуру автоматической установки неизвестных пакетов компонентов в вашей рабочей системе.
...