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

时间:2013-12-05 11:48:49

标签: android xml delphi

我想在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)

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

1 个答案:

答案 0 :(得分:5)

TXMLDocument中,将DOM供应商从MSXML更改为ADOMXML 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 version中进行了修改,改为阅读:

  

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