为什么当我们向应用程序添加android服务时,delphi会自动在应用程序的dpr中包含服务数据模块的单元?

时间:2017-07-11 16:53:20

标签: delphi firemonkey

当我创建一个新服务时,这个服务将有一个主数据模块(DM),当我将此服务添加到现有应用程序时,delphi会自动添加到此应用程序的dpr(在uses子句中)数据模块的单位:

uses ...
     ...
     myService_mainunit;
为什么?它也是在IOS下无法编译之后制作的......

1 个答案:

答案 0 :(得分:0)

IDE完全不知道你的意图是什么。它不知道您只想在Android上使用它,无论它是否是特定于Android的代码。你必须编写告诉它的代码,例如使用条件。

当您创建新的Android服务时,IDE会为您设置预制模板。这个模板碰巧使用数据模块来完成它的工作。但是当您将数据模块添加到项目时,IDE根本不知道您要添加它的原因。它只是在完成它的工作,它为你添加到项目中的任何每个单元执行此操作,无论该单元的用途是什么。事实上,没有为您的项目添加单元而在DPR中使用。

“它也是在IOS下无法编译之后制作的”

同样,通过在其周围包装平台条件,可以轻松解决 。当然,IDE“控制”了DPR文件,因此可能不容易 ,因为IDE可能会使代码失真。但是,很可能在项目中包含此数据模块,但将其放在项目可以找到的位置。