【问题标题】:running delphi application on non delphi pc在非 delphi pc 上运行 delphi 应用程序
【发布时间】:2016-02-07 05:46:03
【问题描述】:

我正在使用 delphi 7 和 ms access 2007 作为客户端的数据库构建一个应用程序。它在我的笔记本电脑(华硕)上正常运行,但是在我复制整个项目文件夹并运行 Project.exe 后,它给了我一个错误“磁盘写入错误”。

我尝试在谷歌上搜索“磁盘写入错误 delphi 应用程序”,但只发现了 I/O 错误。我的应用程序仅在单击子菜单时调用的表单中单击按钮后打开文件,所以我猜这与 I/O 无关..

解决办法是什么?

提前致谢

附:

在项目选项中,使用运行时包构建应用程序的复选框已被取消选中。

我的 PC 和我客户的 PC 都使用 windows 7 32 位(我实际上并没有和他确认这一点,但我猜他也在使用 32 位版本,因为他不是技术人员)

他的电脑没有安装delphi

更新:

我忘记了确切的错误消息是“磁盘或网络错误”而不是“磁盘写入错误”。

在谷歌搜索正确的错误消息后,我发现问题在于我在 ADO 的连接字符串中使用了 DataSource 的完整路径。将连接字符串更改为“DataSource=.\db\my_db.mdb”后,应用程序运行良好。

即使这个问题有一个负面标记,我也会把这个解决方案留在这里,以防将来有人需要它......

【问题讨论】:

  • 尝试用 madexcept (madshi.net/madExceptDescription.htm) 重新编译你的程序,它会给你一些答案。这里没有人可以帮助您,因为我们看不到您的代码。
  • 你需要做一些调试
  • 应用的数据文件是否位于Win7通常禁止写操作的文件夹之一,例如c:\program files等?
  • 你向我们展示了导致错误的代码?
  • 是的,请包含违规代码。如果我们看不到导致问题的代码,我们该如何提供帮助?

标签: delphi windows-7 delphi-7


【解决方案1】:

这里有一些不同的问题。

“磁盘写入错误”可能是您需要在文件夹中写入权限。一个简单的测试是您使用“管理员权限”执行您的应用程序来测试它。

不同的问题是项目选项中的“使用运行时包”检查。

如果您使用此检查编译应用程序,则需要将应用程序所需的 BPL 与可执行文件一起复制。

如果您在未选中此选项的情况下进行编译,您的 exe 文件将包含所有要执行的库(不包含 DLL 或外部依赖项)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-01-28
    • 1970-01-01
    • 2011-11-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多