默认库路径

时间:2012-01-04 05:22:26

标签: delphi delphi-2010 library-path

在我遇到问题之前,我尝试安装一个组件,要求我更改我的Library - Win32库路径。安装没有成功,所以我离开了。几天前,我运行Delphi来处理我的项目。我编译了程序,但是Delphi告诉我“未找到单元:'Systems.pas'或二进制等价物(.dcu)所以我将库路径更改为:C:\ Program Files(x86)\ Embarcadero \ RAD Studio \ 7.0 \ lib然后,我能够编译我的程序,但是当我点击一个按钮时,没有任何代码运行!

我回去检查我的语法,一切都正确,因此为什么我能够编译我的程序(注意:我的代码和程序未被触及数周)。然后我尝试重新安装Delphi(2次),期望Library Path会修复,但事实并非如此。

尝试恢复默认设置尝试失败后,我做了一些关于stackoverflow的研究,但我仍然找不到答案。我遇到的主题:

Delphi XE : Lost Library path

Delphi can't find System.dcu; what should the default path settings be?

我添加了ShowMessage函数来测试它是否有效,它确实如此,我真的不知道问题是什么。但是我仍然怀疑我的图书馆路径不正确。

你们认为问题可能是什么?

  • 我的代码
  • 或我的IDE库路径

注意:当前库路径= C:\ Program Files(x86)\ Embarcadero \ RAD Studio \ 7.0 \ lib

另外,我该如何解决这个问题?

1 个答案:

答案 0 :(得分:4)

我想linked answer应该解决你的问题。如果您需要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. 永远不要运行未知的自动安装程序 工作系统上的组件包。