5

最近、コードをDelphi2009からDelphiXEにアップグレードし、Indyコンポーネントを更新しました(これが適切かどうかはわかりません)。

しかし、それ以来、XMLファイルのロードと保存時にWindowsServer2003マシンでエラーが発生しました。

XMLDoc.LoadFromFile()
XMLDoc.SaveToFile()

以下はエラーです

DLL msvcrt.dllは、他のオペレーティングシステムの600kb以上と比較して、Windows Server 2003でははるかに小さい(300kb程度)...そのため、そのファイルに何かが欠落していて、エラーが発生します...

誰かがこれを修正する方法を知っていますか?TXMLDocumentまたは、私が試すことができる代替手段はありますか?

4

3 に答える 3

3

デフォルトでは、TXMLDocument/IXMLDocumentはWindowsプラットフォームで実行する場合のMSXMLCOMインターフェイスの単なるラッパーです。Indyもこの関数をTXMLDocument使用せず_ftol2_sse()、msvcrt.dllにリンクすることもありません。プロジェクトの他の何かに問題があります。

于 2012-10-15T20:56:28.510 に答える
1

msvcrt.dllは、Microsoft Visual C ++ランタイム(の一部)です。この関数を含まないこのランタイムの古い(またはさらに新しい)バージョンを入手したと思います。

次に、この関数がどこで呼び出されているかを確認する必要があります。objファイルをプロジェクトにリンクしますか、それとも(他の)サードパーティのdllを使用しますか?

于 2012-10-16T11:21:22.267 に答える
1

最後の部分(「代替手段はありますか?」)に答えるには、JediCodeLibraryのTJclSimpleXMLクラスを確認することをお勧めします。外部DLLを必要とせず、非常に高速で、非常に使いやすいです。その上、最近では、Delphiでコーディングする場合、JCLとJVCLはとにかく必須です。

http://wiki.delphi-jedi.org/wiki/JEDI_Code_Libraryは私が信じている彼らのページです。シアトルでは、IDE統合パッケージマネージャーを介して入手できると聞きました。

于 2015-12-08T15:32:31.577 に答える