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”等前缀包含在“项目选项”的“单位范围名称”字段中. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |