我正在測試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