我想在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应用程序。