繁体   English   中英

Delphi7中如何安装Tntcontrols

[英]How to install Tntcontrols in Delphi7

我是 Delphi 新手,我的项目中需要 TntContols 包,在https://github.com/pitfiend/TntControls下载 TntContols ,安装TntUnicode-master\\Delphi\\d7TntUnicodeVcl_D70.dpk ,然后我拖一个 TntButton 到表单中,并运行我的应用程序,但错误抛出:

[Fatal Error] Unit1.pas(7): File not found: 'TntStdCtrls.dcu'

代码如下:

unit Unit1;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls, TntStdCtrls;

type
  TForm1 = class(TForm)
    btn1: TTntButton;
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  Form1: TForm1;

implementation

{$R *.dfm}

end.

默认情况下,D7 附带的 BPL 和 DCU 文件分别安装在 Delphi 主文件夹下的 .LIB 和 .BIN 文件夹中,我将其称为 \\D7。

最好不要将其他组件安装到这些文件夹中。 原因是最终,当您安装额外的 3rd 方库时,您可能会遇到编译错误“Unit Y 是用不同版本的 unit Y 编译的”,这可能需要您重新安装 Delphi,如果 BIN 中有文件和 LIB 文件夹都涉及到。 实际上,这个问题通常是在你编译了一个项目后出现的,只要它能找到库的 .DCU 文件)。

许多 3rd 方库包括(至少)两个 .DPK 文件,其中一个是所谓的运行时包,另一个是设计时包。 设计时包是您在 IDE 中安装的用于安装库组件的包,运行时包包含设计时包中的例程所依赖的例程。 除非使用 libary 的项目被编译为使用运行时包,否则在编译项目的过程中不会使用运行时包(但对应的 .DCU 文件将是,这就是为什么需要配置 IDE 才能找到它们) .

我一直为没有自己的安装程序的 3rd 方 D7 库所做的如下:

  1. 一次性:创建一个文件夹\\D7\\LIB2。 将其添加到您的操作系统路径。

  2. 对于要安装的库中的每个 .DPK 文件:

    一种。 在 IDE 中打开 .DPK 文件并将其 BPL 和 DCU 输出文件夹编辑为 \\D7\\LIB2。 为此,请单击包编辑器中的Options按钮,并在项目选项弹出窗口中的Directories/Conditionals选项卡上,将输出目录、单元输出目录和 DCP 输出目录全部设置为\\D7\\LIB2

    单击Compile按钮编译包,然后单击Install按钮(如果已启用)将其安装在 IDE 中。

    C。 关闭包 (.DPK) 编辑器。

  3. 打开要使用库的项目并编辑其搜索路径以包含 \\D7\\LIB2 但不是库的 .PAS 文件的路径。

  4. 编译你的项目。

笔记:

请注意,以上不包括将库的源(.PAS 文件)的路径添加到您的项目中。 如果您按照上述步骤操作,那么这样做是不必要的,并且只会(最终)导致出现我提到的“Unit Y was connected ...”错误。

上述方法也适用于最新的 Delphi 版本,但由于独立的 .DPK 编辑器已从 IDE 中删除,因此需要更多的点击来执行必要的操作。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM