« いろいろ調査 (2004/01/27) | メイン | 待ち日記 (2004/01/28) »

メモリからDLLをロード

昨日の日記に書いた「ファイルじゃなくメモリからDLLをロードできるか?」な話が一応解決というか……

結論:俺じゃ無理(爆)

いろいろと調べた結果、LoadLibraryはSearchPathとOpenFileを内部で呼んでいるようなので、やっぱりファイルシステムに対してしか動いてくれないようです。

で、メモリマップドファイルはつまるところ「ファイルっぽい」って話で、ファイルシステムに対する管轄じゃないわけで……
更に下位なAPIは存在しないようで、そうなると後はアセンブラレベル? 無理無理……(苦笑)

どこか隠しのディレクトリに使用する間はロックして書いて、いらなくなったら消すぐらいしかなさそうですね。うーん……

トラックバック

このエントリーのトラックバックURL:
http://www.ranpub.com/mt32/mt-rpb-tb.cgi/118

コメントを投稿