2011-03-10 105 views
1

我真的不明白它。德尔福2009年编译包

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

构建QR5Run_Rad6.bpl,一切都很好。

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

“它无法运行,因为qr5run_rad.bpl在计算机中缺少的程序。尝试重新安装程序来解决这个问题。”

刚刚做到了!

clean build compile不能以任何顺序工作。关闭ide并重新打开,仍然不起作用。

还剩下什么?

干净所有相关DCP和BPL

+1

从来没有编译和安装DELPHI的包手动!使用DELPHI-PI !!! http://code.google.com/p/delphipi/ – none 2011-06-29 10:52:29

回答

4

QR5Design_RAD6.bpl <> qr5run_rad.bpl

而且更重要的是,qr5run_rad.bpl需求,以便在Systempath下被发现的IDE找到它,它可以被设计时间包使用。

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

+0

听起来很远,它必须是system32。必须有一个定义字段,像tools-> options-> environment options - > Delphi选项 - >库--win32 - >库路径 – none 2011-03-10 11:24:39

+0

重新启动delphi后,应该有一个与此答案相同的建议修复。谢谢。 – none 2011-03-10 11:34:04

+0

Delphi库搜索路径只能找到源和dcu的。没有找到dll的(这是bpl的最终结果)。运行库bpl像任何其他dll一样加载,因此必须存在于Windows搜索的路径中以查找可执行文件和dll:Windows的系统路径。是的,你可以改变Windows的系统路径。在“我的电脑|属性|”中有一个选项然后是一些高级按钮。但将运行时bpl放入默认的Delphi输出文件夹中可能更容易。 – 2011-03-10 11:56:58

1

除了什么马里安写道:

Windows使用these places您在寻找一个DLL(或BPL,这是一个DLL):

  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

- jeroen

相关问题