メモリからDLLをロード
昨日の日記に書いた「ファイルじゃなくメモリからDLLをロードできるか?」な話が一応解決というか……
結論:俺じゃ無理(爆)
いろいろと調べた結果、LoadLibraryはSearchPathとOpenFileを内部で呼んでいるようなので、やっぱりファイルシステムに対してしか動いてくれないようです。
で、メモリマップドファイルはつまるところ「ファイルっぽい」って話で、ファイルシステムに対する管轄じゃないわけで……
更に下位なAPIは存在しないようで、そうなると後はアセンブラレベル? 無理無理……(苦笑)
どこか隠しのディレクトリに使用する間はロックして書いて、いらなくなったら消すぐらいしかなさそうですね。うーん……