最近,我们升级了我们的代码从2009年德尔福德尔福XE和更新我们的Indy组件(不知道这是相关的)。
但从那时起,我们已经加载和保存XML文件时,在Windows Server上有错误2003吨的机器。
XMLDoc.LoadFromFile()
XMLDoc.SaveToFile()
该DLL MSVCRT.DLL是相比于其他操作系统超过600KB的Windows Server 2003(300KB左右)就小得多......因此,它缺少的东西在该文件中及其造成的错误...
有谁知道如何解决这一问题? 还是有一种替代TXMLDocument
,我可以试试吗?
默认情况下, TXMLDocument
/ IXMLDocument
在Windows平台上运行时,仅仅是MSXML COM接口周围的包装。 无论TXMLDocument
还是印使用_ftol2_sse()
函数,甚至链接到MSVCRT.DLL。 东西在你的项目是别人的过错。
MSVCRT.DLL是(部分)在Microsoft Visual C ++运行。 我觉得你有这个运行时,它不包含此功能的较旧的(或甚至更高版本)版本。
现在,你必须找出这个函数被调用。 你链接OBJ文件与您的项目或使用(其他)第三方DLL的?
要回答的最后一部分(“有没有其他选择吗?”),你可能要检查出绝地代码库的TJclSimpleXML
类。 它不需要任何外部DLL,是相当快的,而且是非常容易使用。 此外,这些天JCL和JVCL是,如果你在Delphi代码无论如何必须具备的。
http://wiki.delphi-jedi.org/wiki/JEDI_Code_Library是他们的网页,我相信。 我在西雅图听说你能得到它通过集成的软件包管理器的IDE。