タイトル : Re^5: My.Settingはプロジェクト独立? 投稿日 : 2007/06/26(Tue) 09:27 投稿者 : よねKEN
> dllかぁ。それは考えたことが無かったです。 念のための補足ですが、dllというとWindows APIのような標準DLLと VB6でも作成できるActiveX DLLがありますが、.NETのdllはそれらとは別物です。 しいて言うなら、ActiveX DLLに近いものと考えていただければよいかと思います。 > ただ、dll化しても、1dll=1プロジェクトなのでは無いですか? 1dllは1プロジェクトです。 > DirectGo.exeからDirectGoE.dllに情報を渡すときは具体的にはどういう手が? VB6のActiveX DLLを使うのと同じ感覚ですね。 DLLを参照設定します。するとEXEからはDLLのクラスのインスタンスを生成できます。 つまり、DirectGoにFormAがあって、DirectGoEにFormBがあるとして、 DirectGoのFormAのボタンのクリックイベントに、 frmB = New FormB() frmB.Show() のように記述することでFormBを表示できます。 プロパティもメソッドもイベントも同様に使えますので、単独のEXEで処理する場合と大差ありません。 プロパティなどを介してデータを受け渡します。 #実際にはデータの受け渡し用のクラスはDirectGo、DirectGoE、DirectGoPの #すべてが知っている必要がありそうですから、受け渡し用のクラスを含む別のDLLを用意 #することになるかもしれません。 > > XmlSerializerを使う場合も > > Xmlであることを意識する必要はほとんどないので扱いはとても簡単です > > XMLは使いこなせるようにならんといかんと思っていますので、今回はこれで > 実現しようと思います。 ファイルを介してデータを受け渡す場合は、異なるexe/dll間でデータの受け渡しをする場合に ファイルの内容を改ざんされた場合について考慮が必要かもしれませんので、 その点は注意が必要です。 #元々iniファイルでやりとりしていたということですので、 #ファイルの改ざんまでは考慮しないという決めがあるのだと思いますが |