tagCANDY CGI VBレスキュー(花ちゃん) の Visual Basic 2010 用 掲示板(VB.NET 掲示板)
VBレスキュー(花ちゃん) の Visual Basic 2010 用 掲示板(VB.NET 掲示板)
[ツリー表示へ]  [ワード検索]  [Home]

タイトル 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ファイルでやりとりしていたということですので、
#ファイルの改ざんまでは考慮しないという決めがあるのだと思いますが

- 関連一覧ツリー をクリックするとツリー全体を一括表示します)

古いスレッドにレスはつけられません。