最近,我们将代码从 Delphi 2009 升级到 Delphi XE,并更新了我们的 Indy 组件(不确定这是否相关)。
但从那时起,我们在 Windows Server 2003 计算机上加载和保存 XML 文件时就会出现错误。
XMLDoc.LoadFromFile()
XMLDoc.SaveToFile()
与其他操作系统上的 600kb 以上相比,Windows Server 2003 上的 DLL msvcrt.dll 要小得多(300kb 左右)...因此它在该文件中丢失了某些内容并导致了错误...
有人知道如何解决这个问题吗?或者我可以尝试一下 TXMLDocument
的替代方案吗?
最佳答案
默认情况下,在 Windows 平台上运行时,TXMLDocument
/IXMLDocument
只是 MSXML COM 接口(interface)的包装器。 TXMLDocument
和 Indy 都不使用 _ftol2_sse()
函数,甚至链接到 msvcrt.dll。您的项目中的其他内容有问题。
关于delphi - TXMLDocument 的替代方案?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12900487/