当我创建一个新服务时,这个服务将有一个主数据模块(DM),当我将此服务添加到现有应用程序时,delphi会自动添加到此应用程序的dpr(在uses子句中)数据模块的单位:
uses ...
...
myService_mainunit;
为什么?它也是在IOS下无法编译之后制作的......
答案 0 :(得分:0)
IDE完全不知道你的意图是什么。它不知道您只想在Android上使用它,无论它是否是特定于Android的代码。你必须编写告诉它的代码,例如使用条件。
当您创建新的Android服务时,IDE会为您设置预制模板。这个模板碰巧使用数据模块来完成它的工作。但是当您将数据模块添加到项目时,IDE根本不知道您要添加它的原因。它只是在完成它的工作,它为你添加到项目中的任何和每个单元执行此操作,无论该单元的用途是什么。事实上,没有为您的项目添加单元而不在DPR中使用。
“它也是在IOS下无法编译之后制作的”
同样,通过在其周围包装平台条件,可以轻松解决 。当然,IDE“控制”了DPR文件,因此可能不容易 ,因为IDE可能会使代码失真。但是,很可能不在项目中包含此数据模块,但将其放在项目可以找到的位置。