HSPポータル
サイトマップ お問い合わせ


HSPTV!掲示板


未解決 解決 停止 削除要請

2018
1017
とあるプログラマロックできるDLLとできないDLL4解決


とあるプログラマ

リンク

2018/10/17(Wed) 22:33:48|NO.85601

お世話になっています。
アプリケーション実行中にDLLを書き換えられたり削除されたり(実際はないとは思うが念のために)することを念頭にCreateFileでロックしようとしたのですが、何故かロックできるDLLとできないDLLがあるようです。
・hspext.dll、hspinet.dllはロックできない(-1が返る)
・hspda.dll、icon.dll(自作アイコンのライブラリ)はロックできる
これってロックできるものとできないものの基準とかあるのでしょうか。

そもそもDLLのロックって必要でしょうか。(実行中に削除されて「外部DLLの呼び出し失敗」を阻止したい)



この記事に返信する


リンク

2018/10/18(Thu) 09:41:50|NO.85602

dllはメモリ上にマッピングされるので、実行中にドライブ上のものが書き換えられても動作は変わらないと思います。



さか

リンク

2018/10/20(Sat) 10:26:04|NO.85616

必要ないと思いますが。。
どういう想定を考えてるのでしょうか。



ぶどう色

リンク

2018/10/21(Sun) 14:39:22|NO.85633

さかさんのおっしゃる通り、実行中にユーザーがわざわざDLLファイルを削除したり、書き換えたりすることは考えにくいので、そこまで想定する必要は無いと思います。
むしろ、そんな意地悪なことをしてプログラムが動かなくなったら、ユーザーの自業自得だと思いますよ。



とあるプログラマ

リンク

2018/10/22(Mon) 12:47:05|NO.85654

返信遅れました。申し訳ないです。
DLLのロックは必要なさそうですね…
ロックはしないことにします。ありがとうございます。



ONION software Copyright 1997-2018(c) All rights reserved.