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


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

最佳答案

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或Mobile应用程序中使用TXMLDocument,请在将该组件拖放到“表单设计器”之后,立即在对象检查器中将DOMVendor属性设置为ADOM XML v4。否则,TXMLDocument组件将不再可用于iOS / Android / OSX应用程序。

10-06 04:32