【发布时间】:2012-10-05 17:08:12
【问题描述】:
最近我们将代码从 Delphi 2009 升级到 Delphi XE 并更新了我们的 Indy 组件(不确定这是否相关)。
但从那时起,我们在 Windows Server 2003 机器上加载和保存 XML 文件时出现错误。
XMLDoc.LoadFromFile()
XMLDoc.SaveToFile()
与其他操作系统上的超过 600kb 相比,Windows Server 2003 上的 DLL msvcrt.dll 小得多(300kb 左右)...因此它在该文件中缺少某些内容并导致错误...
有谁知道如何解决这个问题?或者我可以试试TXMLDocument 的替代品吗?
【问题讨论】:
-
看看 NativeXML 或 OmniXML 解析器
-
你有没有弄清楚为什么要引用那个浮点相关的函数?听起来您需要提交质控报告。
-
在依赖 Microsoft XML 运行时的应用程序中经常发生这种情况。拥有旧版本的 MS XML 会导致这种情况。在 Windows 2003 服务器上发生这种情况的事实向我表明,您应该在那里检查您的 MS XML 并对其进行升级。然而,由于这种废话让我很生气,我已经删除了所有 MSXML 的使用,我不再担心 MS XML。我使用 OmniXML。
-
msvcrt.dll 带有 ms visual c++ 运行时 Redistributable,因此安装适当的 retributable 比仅包含 dll 更好。使用 retributable 也遵守 microsoft 许可。
-
@Trevor 您的更新应该是一个新问题。请还原此问题并提出新问题。
标签: delphi dll delphi-xe txmldocument