- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在为我们的内部库制作一些整洁的安装程序(而不是仅仅打开 DPK 并单击“安装”然后陷入困惑......),这使我必须了解如何获取各种信息Delphi 变量如Known Packages 、注册表RootDir值等
我发现在 Delphi 中,有许多可以使用的变量(例如在搜索路径中),例如 $(BDS) 等。当我查看我的计算机环境变量时,我在系统中都看不到这些变量或当前用户。
我的问题是:
最佳答案
1) 它们只是 Delphi 为其自己的进程设置的环境变量,您可以使用 GetEnvironmentStrings 检索它们。来自 IDE 中安装的设计包;这是an example .
如果您的安装程序是单独的可执行文件,您仍然可以(或多或少可靠地)猜测从哪里获取某些值:
BDS
:注册表中的RootDir
值,例如HKEY_CURRENT_USER\SOFTWARE\Embarcadero\BDS\8.0\
BDSCOMMONDIR
:在旧版本(我猜是 Delphi 2007)中,这是一个全局环境变量,由 Delphi 安装程序设置。在更高版本中,您可以在 rsvars.bat
中找到它。其他一些可能是派生出来的,例如:
BDSLIB
:$(BDS)\lib
BDSINCLUDE
:$(BDS)\include
用户定义的变量(在 Delphi 的“环境选项”对话框中定义)存储在Environment Variables
注册表子项中。
2) 恕我直言,$(...)
表示法更好,因为它具有不同的开始和结束分隔符,更容易用于搜索/替换操作,并且更具可读性。
关于delphi - Delphi 'environment variables' 例如 $(BDS) 如何评估?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6870282/
我正在使用 embarcadero C++ XE8 32 位。当我包含以下文件时: #include #include #include #include 我收到以下错误: [bcc32 Fatal
我的机器上安装了 BDS 2006 C++。现在我创建简单的测试 VCL 程序。它在我的机器上运行没有任何问题。但是在另一台机器上运行时它报告缺少库: cc3270.dll borlndmm.dll
是否可以在 BDS 阶段之前自动加载和执行 EFI 应用程序,就在加载所有 DXE 驱动程序之后? 如果我在 DXE 驱动程序之后将应用程序包含在 .fdf 文件中,它会自动加载和执行吗? 最佳答案
在使用我拥有的 shell 工具 (SpeedCommander) 清理/删除临时 IE/索引文件后,每次尝试运行 Delphi 2010/XE 时,我都会收到“堆栈空间不足” fatal error
我正在为我们的内部库制作一些整洁的安装程序(而不是仅仅打开 DPK 并单击“安装”然后陷入困惑......),这使我必须了解如何获取各种信息Delphi 变量如Known Packages 、注册表R
我是一名优秀的程序员,十分优秀!