如何阻止IDE在非Windows项目中引用特定于Windows的XML单元?

Ham*_*miD 1 xml delphi android

我想在Delphi XE5中创建一个Android程序来处理XML文件.我用TXMLDocument.

但是,我无法编译和运行它,因为Delphi Xml.Win.msxmldom在该uses部分中反复添加.发生以下错误:

[DCC致命错误] Unit1.pas(11):F1026找不到文件:'C:\ Users\HamiD\Documents\RAD Studio\Projects\Xml.Win.msxmldom.dcu'(单位范围"Xml.Win"表示Win32 ,仅限Win64)

如何避免在我的项目中使用该单元?

Ken*_*ite 5

TXMLDocument,将DOM供应商从更改MSXMLADOMXML v4,以停止使用该MSXML单元的需要.

这包含在文档中TXMLDocument.DOMVendor.虽然它特别提到Mac,但同样适用于iOS和Android上的其他FireMonkey应用程序.

提示:如果您要设计要在Mac OS X上运行的FireMonkey应用程序,则应执行以下步骤以确保编译成功:

将DOMVendor从MSXML更改为ADOM XML v4.

如果Xml.Win.msxmldom单元位于uses子句中,则将其删除.

编译Mac OS X的应用程序.

XE5版本中修改了文档以改为:

提示:要在Mac OS X或移动应用程序中使用TXMLDocument,请在Object Inspector中,在将此组件拖放到表单设计器上之后立即将DOMVendor属性设置为ADOM XML v4.否则,TXMLDocument组件不再适用于iOS/Android/OSX应用程序.