【问题标题】:How do I create a path in code to locate a file in a specific location? Delphi XE6?如何在代码中创建路径以在特定位置定位文件?德尔福XE6?
【发布时间】:2014-08-09 21:43:26
【问题描述】:

{$I ...} 行中添加文件路径的过程或方法是什么? 我有一个我希望编译器能够找到的文件。

例如,假设我下载了一个名为“abc.inc”的文件,该文件收到如下文件错误:

F1026 找不到文件:'abc'

代码中的文件是这样的:

{$I abc.inc}

我的问题是如何将代码中的文件路径写入我项目中的特定文件夹?

例如,假设我的文件“abc”位于以下路径:project\comps\jcl\abc.inc

我将如何编写代码{$I abc.inc}“位于路径 comps\jcl\abc.inc 中?

我想我知道{$I 的功能...如何使用代码将“abc.inc”文件添加/包含/合并到我的项目中。如何在代码中编写路径?

【问题讨论】:

  • {$I \comps\jcl\abc.inc}。
  • Cannot find jedi within my Delphi 5 file using XE6 的可能副本。这是您第三次发布相同的问题;这次您只更改了{$I} 指令中的文件名。 不要一遍又一遍地发布相同的问题。如果您没有得到所需的答案,请编辑原始问题。
  • 这不是很准确,但不会质疑它的外观。我误解了帮助文件,该文件建议在必要时询问不同的 q。我“删除”了第二个问题......我认为,我最大的错误(许多错误)是再次引用相同的“jedi.inc”代码来提问 - 如何告诉 Delphi 在哪里找到文件路径......我有超过 82 个错误在 2005 年为我编写的一个旧但强大的 D5 程序中。大多数错误是“未声明的标识符”或“找不到文件”。我希望能适当地整理一下,以后不会再问同一个问题了。

标签: delphi delphi-xe6


【解决方案1】:

答案在documentation

如果文件名没有指定目录路径,那么Delphi除了搜索与当前模块同目录的文件外,还会在Delphi编译器页面的搜索路径输入框中指定的目录中搜索项目 > 选项对话框。

此文档文本充其量是模糊的。如果您指定相对路径,实际发生的情况是该路径被视为相对于包含 $INCLUDE 指令的文件。

因此,如果要包含的文件与包含它的源文件不在同一目录中,那么您的选择是:

  1. 指定包含文件的绝对路径,或
  2. 指定包含文件的路径,相对于包含$INCLUDE 指令的源文件,或
  3. 将包含包含文件的目录添加到搜索路径。

【讨论】:

  • 这个答案很全面。我想补充一下 Sertac Akyuz 和 MartynA 以及其他人已经注意到的内容 - 并且直接引用示例文件位置 (...comps\jcl\abc.inc) - 绝对路径可以这样写:{$I C: \德尔福\comps\jcl\abc.Inc}。当然,这取决于文件“abc.inc”的位置......
  • @Brent 我的列表中的第 1 项涵盖了这一点
  • 当然可以。我只是想为像我这样不熟悉“绝对路径”这个术语或者会从看到与所述文件“abc.inc”相关的路径示例中受益的新手拼写出来。
  • “绝对路径”和“相对路径”是甚至在编程之外使用的术语。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-08-05
  • 2016-09-19
  • 2015-02-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多