我正在测试Delphi 2007,而我的groupproject由2个包组成。安装包时无法加载包%s的错误
PackageRun.bpl
它标记为 “只运行”,并包含一个名为中定义一个空TFRAME后裔 “uMyTestRun.pas” 单位:
unit uMyTestRun;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs;
type
TMyTest = class(TFrame)
private
{ Private declarations }
public
{ Public declarations }
end;
implementation
{$R *.dfm}
end.
PackageDes.bpl
它需要PackageRun.bpl,它被标记为“设计时只”,并包含一个名为中我写了下面的代码“uMyTestDes.pas”单位:
unit uMyTestDes;
interface
uses
Classes,
uMyTestRun;
procedure Register;
implementation
procedure Register;
begin
RegisterComponents('MyComponents', [TMyTest]);
end;
end.
两个包的输出目录在库路径(内有bpl,dcp和dcu)。
尝试安装PackageDes.bpl(组件,安装包...,添加...),我收到以下错误:
Can't load package C:\<...>\PackageDes.bpl. Impossibile trovare il modulo specificato.
消息的最后一部分是在我的操作系统的语言,在英语中它应该是像“找不到指定的模块”。 (我的操作系统是Windows 10 Pro 64位)。
PackageDes.bpl与错误消息(C:\ < ...> \ PackageDes.bpl)中显示的路径完全相同。 一些测试后,我发现该错误的去除uMyTestDes.pas单元以下行消失:
RegisterComponents('MyComponents', [TMyTest]);
有什么错在我的代码/项目/环境?
运行时包是否可以通过设计时间包得到并“可找到”?这意味着它应该位于系统路径变量的目录中。这个软件包也应该可以通过IDE找到。 –
定义de组件TMyTest在哪里?如何定义? –
@GermánEstévez-Neftalí-我已经通过添加uMyTestRun.pas单元更新了我的问题 – ExDev