- PR -

C#で動的にロードするライブラリを変えたい

1
投稿者投稿内容
T2
会議室デビュー日: 2005/12/05
投稿数: 6
投稿日時: 2006-01-26 17:00
開発はC#でおこなっています。
呼出元のC#、DLLもC#を考えています。

インプットファイルの内容毎に、処理内容が違う為(今後処理内容が増える)、
EXEをそのたびに変更するのではなく
処理部分をDLL等、ライブラリ化することでシステム全体を変更することが無いようなつくりを考えています。
(例)
 Aファイル:AAの処理が必要な為、AAA.DLLを読み込んで処理する
 Bファイル:BBの処理が必要な為、BBB.DLLを読み込んで処理する
 Cファイル:AAの処理が必要な為、AAA.DLLを読み込んで処理する
 
C++だと、こういう場合、
LoadLibrary
GetProcAddress
FreeLibrary
を繰り返すことで、切り替えることが出来ますが
C#の場合、
Assembly.LoadFrom
を使用することで切り替えることが出来ると分かりました。
ただし、FreeLibraryのような解放する事が出来ないようなんです。

C#の場合、こういう場合どうすればよいのでしょうか?
lalupin4
大ベテラン
会議室デビュー日: 2004/07/26
投稿数: 163
投稿日時: 2006-01-26 17:15
 最近だと:
http://www.atmarkit.co.jp/bbs/phpBB/viewtopic.php?topic=27533&forum=7
http://www.atmarkit.co.jp/bbs/phpBB/viewtopic.php?topic=27443&forum=7
か。

 あ、アンロードできないという話なのかな…。
じゃんぬねっと
ぬし
会議室デビュー日: 2004/12/22
投稿数: 7811
お住まい・勤務地: 愛知県名古屋市
投稿日時: 2006-01-26 17:31
引用:

T2さんの書き込み (2006-01-26 17:00) より:

ただし、FreeLibraryのような解放する事が出来ないようなんです。
C#の場合、こういう場合どうすればよいのでしょうか?


もろにこれですね。

  画面が多数ある場合のプロジェクト生成方法について

_________________
C# と VB.NET の入門サイト
じゃんぬねっと日誌
T2
会議室デビュー日: 2005/12/05
投稿数: 6
投稿日時: 2006-01-26 18:21
lalupin4さん、じゃんぬねっとさん、回答ありがとうございます。
 
まだ、じっくり見ていない(調査していない)のですが
AppDomainで進めてみようと思います。

アドバイス、ありがとうございました。
1

スキルアップ/キャリアアップ(JOB@IT)