【问题标题】:delphi 2009 compile packagesdelphi 2009 编译包
【发布时间】:2011-07-12 15:25:54
【问题描述】:

我真的不明白。

试图重新编译 qr5 包,用这个 Delphi 是不可能的。

构建 QR5Run_Rad6.bpl,一切正常。

当我安装 QR5Design_RAD6.bpl 时出现错误消息

“由于您的计算机中缺少 qr5run_rad.bpl,因此无法运行该程序。请再次尝试安装您的程序以解决此问题。”

刚刚做了!

clean build compile 不按任何顺序工作。关闭ide重新打开,还是不行。

还剩下什么?

清理所有相关的 dcp 和 bpl

【问题讨论】:

标签: delphi installation delphi-2009 packages


【解决方案1】:

QR5Design_RAD6.bpl qr5run_rad.bpl

更重要的是,需要在系统路径中找到 qr5run_rad.bpl,以便 IDE 找到它,以便设计时包可以使用它。

换句话说:您需要构建 qr5run_rad.bpl 以及 QR5Design_RAD6.bpl。并且您需要确保 qr5run_rad.bpl 最终位于系统路径上的文件夹中,而不仅仅是您拥有源和/或 dcu 的任何旧文件夹。

【讨论】:

  • 听起来很遥远,它必须是 system32。必须有一个定义字段,例如工具->选项->环境选项-> Delphi选项->库-win32->库路径
  • 重启delphi后应该有一个与这个答案相同的建议修复。谢谢。
  • Delphi 库搜索路径仅用于查找源和 dcu。找不到dll(这就是bpl的最终结果)。运行时 bpl 像任何其他 dll 一样加载,因此必须存在于 Windows 搜索以查找可执行文件和 dll 的路径上:Windows 的系统路径。是的,您可以更改 Windows 的系统路径。 “我的电脑|属性|”中有一个选项然后是一些高级按钮。但是将运行时 bpl 放在 bpl 的默认 Delphi 输出文件夹中可能更容易。
【解决方案2】:

除了马里安写的:

Windows 在查找 DLL(或 BPL,即 DLL)时使用these places

  1. 加载应用程序的目录。
  2. 系统目录。使用GetSystemDirectory函数获取该目录的路径。
  3. 16 位系统目录。没有函数获取这个目录的路径,但是搜索到了。
  4. Windows 目录。使用GetWindowsDirectory函数获取该目录的路径。
  5. 当前目录。
  6. PATH 环境变量中列出的目录。请注意,这不包括 App Paths 注册表项指定的每个应用程序路径。计算 DLL 搜索路径时不使用 App Paths 键。

Delphi 将 BPL 文件放在像 C:\Documents and Settings\All Users\Documents\RAD Studio\8.0\Bpl 这样的目录中,当安装 Delphi 时,它会将其添加到您的 PATH 中。对于 Delphi 2009,该路径在 Windows XP 机器上可能是 C:\Documents and Settings\All Users\Documents\RAD Studio\6.0\Bpl

--杰罗恩

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-08-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-05
    相关资源
    最近更新 更多