- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:VB.NETとVC.NET(MFC)で互換のXMLパーサ)
VB.NETとVC.NET(MFC)で互換のXMLパーサ
このQ&Aのポイント
- WinXP Embbeded上で動作する一種の制御ソフトを開発する際に、VB.NETとVC.NET(MFC)を使用して互換性のあるXMLパーサを選択する方法について教えてください。
- VBソフトとVCソフトの間でパラメータや設定をやり取りするために、共通のファイルを使用したい場合、どのXMLパーサが適しているでしょうか?
- 制御ソフトの開発において、XML以外の普遍的な方法でパラメータや設定をやり取りする方法があれば、教えてください。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
#1です。 XmlSerializerは、クラスの内容をそのままファイルに書き出すクラスです。 ですので、VCとVBで同じ構造のクラスをイメージすれば、すんなり行くような気がします。 >パラメータ変更の頻度が多い というのは、XMLのタグの名前が変わったり、タグ自体を追加するということですか? パラメータ変更の対応を考えると、 XmlSerializerの場合はクラスの構造が変わることになり、DOMの場合、プログラム内部はファイルの読み方が変わることになると思います。
その他の回答 (2)
- nanimania
- ベストアンサー率36% (34/93)
回答No.3
#1,2です。 クラスの構造が変わるのであれば、 DLLにしたほうが対応が簡単になると思います。 DLLでVCとVBの両方でクラスの変化に対応する必要がなくなりますし。
- nanimania
- ベストアンサー率36% (34/93)
回答No.1
VB.Netでシリアライズ/デシリアライズを行うようなDLLを作成し、それをVC/VB両方で呼ぶようにしたら良いかと思います。 VCの側で使いやすいように加工するのも、DLLで出来そうな気がします。
質問者
お礼
早速の回答有難う御座います。 その方法も検討に加えることにします。 ただ.Net側でXmlSerializerが吐き出したXMLファイルを、MFC側で汎用的なDOMパーサ(MSXMLとか?)で読む方法があるのではないかと思った訳ですが、専用のシリアライザを作るのとどちらが簡単というか保守性のよいソフトになるのでしょうか? パラメータ変更の頻度が多いので変更容易性は重要です。
お礼
アドバイス有難う御座います。 そうです、クラスの構造が変わったり、新たなクラスが出来ることもあるということです。 .NETのXmlSerializerと使い勝手が近くてMFCで使えるDOMライブラリとかあれば良いかと思ったわけです。 色々考えると.NET-MFC互換のDLLかコンポーネントを作る方が分かり易いかもしれませんね。