WinXP Embbeded上で動作する一種の制御ソフトを
開発しないといけないのですが、
本体制御ソフトをVCで、ユーザIF(GUI)をVBで作ることにしています。
パラメータ等の設定をGUIと本体ソフトで遣り取りしないといけません。
VBソフトとVCソフトのそれぞれに互換のシリアライザ
の様なものを実装して、共通のファイルを互いに
読み書きすることを考えています。
GUIは極力標準的かつ平凡なソフトにしたいので
.NET Framework以外のライブラリを使うのは避け、XmlSerializerあたりを使うと良いのかと思いますが、VC(MFC)はXmlSerializerが吐き出したXMLファイルを
読めるパーサは何を選べば良いのでしょうか?
XMLに拘っている訳ではないのですが、言語に
依存しない最も普遍的な方法ではないかと思っています。
XML以外で良い方法があればそれも良しです。
No.1
- 回答日時:
VB.Netでシリアライズ/デシリアライズを行うようなDLLを作成し、それをVC/VB両方で呼ぶようにしたら良いかと思います。
VCの側で使いやすいように加工するのも、DLLで出来そうな気がします。
早速の回答有難う御座います。
その方法も検討に加えることにします。
ただ.Net側でXmlSerializerが吐き出したXMLファイルを、MFC側で汎用的なDOMパーサ(MSXMLとか?)で読む方法があるのではないかと思った訳ですが、専用のシリアライザを作るのとどちらが簡単というか保守性のよいソフトになるのでしょうか?
パラメータ変更の頻度が多いので変更容易性は重要です。
No.2ベストアンサー
- 回答日時:
#1です。
XmlSerializerは、クラスの内容をそのままファイルに書き出すクラスです。
ですので、VCとVBで同じ構造のクラスをイメージすれば、すんなり行くような気がします。
>パラメータ変更の頻度が多い
というのは、XMLのタグの名前が変わったり、タグ自体を追加するということですか?
パラメータ変更の対応を考えると、
XmlSerializerの場合はクラスの構造が変わることになり、DOMの場合、プログラム内部はファイルの読み方が変わることになると思います。
アドバイス有難う御座います。
そうです、クラスの構造が変わったり、新たなクラスが出来ることもあるということです。
.NETのXmlSerializerと使い勝手が近くてMFCで使えるDOMライブラリとかあれば良いかと思ったわけです。
色々考えると.NET-MFC互換のDLLかコンポーネントを作る方が分かり易いかもしれませんね。
No.3
- 回答日時:
#1,2です。
クラスの構造が変わるのであれば、
DLLにしたほうが対応が簡単になると思います。
DLLでVCとVBの両方でクラスの変化に対応する必要がなくなりますし。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(プログラミング・Web制作) プログラムの勉強のおすすめは 7 2022/12/09 20:09
- フリーソフト Windowsの特殊文字を削除や変換したい そんなフリーソフトはありますか? 3 2022/11/09 00:05
- インターネット広告・アフィリエイト アフェリエイトサイト 作成について 5 2022/05/13 21:31
- その他(プログラミング・Web制作) Pythonを用いたフラッシュ暗算ソフトの開発に必要なもの 2 2023/01/29 02:22
- 哲学 HEVCコーデックが必要な.mp4を普通の.mp4に変換するソフト 3 2022/12/03 13:01
- Visual Basic(VBA) VBでExcelの表形式の様なデザインを作りDBと連携させる。 4 2023/02/28 11:39
- iPhone(アイフォーン) 仕事でPDFファイルをダウンロード、閲覧するのにiBooksを使っていますが、ライブラリに凄い数のフ 2 2022/11/16 07:08
- Windows 10 windows付属のボイスレコーダー。雑音が入らないように録音するには? 1 2022/05/16 22:39
- YouTube 新しく買ったデスクトップPCを使用すると、今までのGoogleのアカウントが使えなくなった。 1 2023/01/07 00:41
- その他(SNS・コミュニケーションサービス) ゲームでボイスチャットを使いたいんですが、親にどう説明したらいいですか 2 2022/08/03 14:07
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
java eclipse 型に解決できません
-
グローバルIPとプライベートIP...
-
「天声人語」をインターネット...
-
3年間同じクラスになる確率
-
下記の問合せを行うクエリを、P...
-
サーブレット実行時のエラー
-
配列の重複する値とその個数を...
-
IPアドレスのクラスAを取得して...
-
自作のクラスファイルがインポ...
-
javaで画像ファイルの入出力方法
-
packageとimport の違いって?
-
tomcat上でのpropertiesファイ...
-
C#で OpenSSLで3DES
-
体育祭クラス全員参加のムカデ...
-
エクセルVBAでのwitheventsにつ...
-
河合塾のクラス分けについて
-
ASP.NETでのジェネリックの利用
-
クラスにアクセスできません。
-
複数のクラスで共通した関数を...
-
内部クラスを別ファイルに
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
河合塾のクラス分けについて
-
同じクラスにならない確率を教...
-
3年間同じクラスになる確率
-
「天声人語」をインターネット...
-
グローバルIPとプライベートIP...
-
配列の重複する値とその個数を...
-
java eclipse 型に解決できません
-
同一パッケージにあるクラスが...
-
私はクラスLINEにまだ入れてな...
-
老い先短い ジジィ が ふと 思う...
-
自作のクラスファイルがインポ...
-
どこからも呼ばれていない無意...
-
main()を持つクラスが2つ以上...
-
数学の計算問題。 3年間同じク...
-
クラス見てから 女の子5人 ネタ...
-
javaのコンパイルができません...
-
1 つのヘッダファイルに複数の...
-
重複エラーを解決するには
-
IPアドレスの3バイト目の呼び方
-
packageとimport の違いって?
おすすめ情報