加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

delphi – 如何在“uses”子句中创建子库?

发布时间:2020-12-15 09:38:44 所属栏目:大数据 来源:网络整理
导读:回到那里,当我使用Delphi 2006时,它是: uses System,SysUtils,StrUtils,Windows,Dialogs,WinApi; 但最近我们可以使用: uses Winapi.Windows,Winapi.Messages,System.SysUtils,System.Variants,System.Classes,Vcl.Graphics; 这种变化如何运作?他们是否将S
回到那里,当我使用Delphi 2006时,它是:

uses System,SysUtils,StrUtils,Windows,Dialogs,WinApi;

但最近我们可以使用:

uses Winapi.Windows,Winapi.Messages,System.SysUtils,System.Variants,System.Classes,Vcl.Graphics;

这种变化如何运作?他们是否将System.pas分离为System.*.pas或者是否创建了一个新的子句,用于在单个库中按类型分隔函数?

如何修改旧库以便像这样工作?我想做一些像:MyLib.Logic,MyLib.Arrays,MyLib.NetWork等.

解决方法

您遇到的情况称为 Unit Scope Names.各种RTL和VCL单元名称已更改,以更好地区分哪些单元是特定于平台的,哪些是跨平台的.自Delphi.NET引入以来,不仅使用命名空间的单元名称,而且现在甚至单元文件名本身也是命名空间,这是新的.

如果您不编写跨平台代码,则鼓励您使用新语法:

uses
  Winapi.Windows,Vcl.Graphics

但是,如果您要编写跨平台代码,或者只是需要维护的遗留代码,请继续使用原始语法:

uses
  System,...;

然后确保根据需要将“Winapi”,“System”,“Vcl”,“Fmx”等前缀包含在“项目选项”的“单位范围名称”字段中.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读