リソース内のDLLを使用するには[VB.NET 2008 Express]

解決


shazbot  2008-11-04 11:40:44  No: 145387  IP: 192.*.*.*

はじめて投稿させてもらいます。

リソースに組み込んだDLLファイルの関数を、そのまま呼び出すことは可能でしょうか?
自分では、一旦HDDに書き出すくらいしか解決策が見当たりませんでした・・・

編集 削除
YuO  2008-11-04 12:16:36  No: 145388  IP: 192.*.*.*

> リソースに組み込んだDLLファイルの関数を、そのまま呼び出すことは可能でしょうか?

そのままは無理です。
DLLというのがアセンブリであるならば,たとえば
http://msdn.microsoft.com/ja-jp/library/h538bck7.aspx
を使って,アセンブリを実行時にメモリから読み込んでしまう方法があります。
ただ,アセンブリでない通常のDLLであるならば,テンポラリに書き出すくらいではないかと思います。

編集 削除
やじゅ  2008-11-04 12:52:58  No: 145389  IP: 192.*.*.*

質問と若干違いますが、DLLを外部に出したくないということであれば

複数のファイルを1つにまとめる「ILMerge」があります。

アプリケーションのEXEファイルやDLLファイルを1つにまとめるには?
http://www.atmarkit.co.jp/fdotnet/dotnettips/426ilmerge/ilmerge.html

編集 削除
shazbot  2008-11-06 09:33:42  No: 145390  IP: 192.*.*.*

レスありがとうございます。
アセンブリではないのでILMergeを試してみたのですが、これはDLLも.NETで開発されている必要があるようですね・・・

素直にテンポラリに書き出す方法で使おうと思います。ありがとうございました。

編集 削除