簡體   English   中英

為什么我們在app中添加android服務時,delphi會自動在app的dpr中包含服務的datamodule的單位?

[英]Why when we add an android service to an app, delphi automatically include in the dpr of the app the unit of the datamodule of the service?

當我創建一個新服務時,這個服務會有一個主數據模塊(DM),當我把這個服務添加到一個已經存在的應用程序中時,delphi 會自動添加到這個應用程序的 dpr(在uses 子句中)的單位數據模塊:

uses ...
     ...
     myService_mainunit;

為什么 ? 在IOS下無法編譯也是make之后的...

IDE 完全不知道您的意圖是什么。 不知道您只想將它​​用於 Android,無論它是否是特定於 Android 的代碼。 您必須編寫告訴它這一點的代碼,例如使用條件。

當您創建新的 Android 服務時,IDE 會為您設置一個預制模板。 這個模板恰好使用了一個數據模塊來完成它的工作。 但是當您將數據模塊添加到項目時,IDE 根本不知道您為什么要添加它。 它只是在做它的工作,它會為您添加到項目中的任何每個單元執行此操作,無論該單元的目的是什么。 事實上,沒有將一個單元添加到您的項目而不是在 DPR 使用中這樣的事情。

“在IOS下無法編譯也是make”

同樣,這很容易通過將平台條件包裝在它周圍來解決。 當然,IDE“控制”了 DPR 文件,所以可能不是那么容易,因為 IDE 可能會使您的代碼格式錯誤。 但是,很可能將此數據模塊包含在您的項目中,而是將其放置在您的項目可以找到它的位置。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM