【问题标题】:I/O error while compiling delphi code编译delphi代码时出现I/O错误
【发布时间】:2013-02-15 11:45:49
【问题描述】:

我在 MyProject 文件夹中有一个 delphi 项目。它编译得很好。但是当我将文件夹名称从 MyProject 更改为 MyProject1 时,它在编译时给了我错误“I/O 错误”。我该如何解决。我刚刚重命名了文件夹。

【问题讨论】:

  • 关闭项目,从重命名的文件夹中打开。编译它,祝你有美好的一天;-)
  • @TLama - 没用 :(
  • 那么是 Delphi 7 还是 Delphi-XE2 ?这些是不同的程序。告诉更多细节,究竟是哪个错误以及它发生在哪个文件上。如果您无法通过错误文本找出答案,请使用 SysInternals Process Monitor 中的文件 i/o 日志。

标签: delphi delphi-xe2 delphi-7


【解决方案1】:

好的,我发现了错误。在编译 exe 文件时说 myExe.exe,它采用路径 C:\MyProject1\myExe.exe,但在链接时采用以前的路径,如 C:\MyProject\myExe.exe。我继续项目 - >选项 - >输出目录。输出目录是这样提到的:C:\MyProject 但是当我将其更改为 C:\MyProject1 时,它起作用了。

【讨论】:

  • 这就是为什么最好使用相对路径。你可以创建一个像..\bin 这样的文件夹并在那里设置输出......
  • 或者根本不指定路径,这种情况下.EXE文件输出到和.dpr文件相同的目录下,不管从哪里加载...
  • ... 除非版本是 XEx,否则它会被填充在依赖于平台和构建的子目录“.\$(Platform)\$(Config)”中。但由于这是相对的,它仍然可以工作。就我个人而言,当我不从 IDE 运行 EXE 时,我不得不为我的 EXE 深入挖掘两个级别,这很痛苦,所以我清除了这一点(只制作 Win32 exe)。
  • @Jan,如果您不想达到这两个级别,请从输出配置中删除 $(platform) 并享受!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-07-23
  • 2020-12-03
  • 1970-01-01
  • 2015-09-15
  • 1970-01-01
  • 1970-01-01
  • 2020-07-04
相关资源
最近更新 更多