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のロックは必要なさそうですね…
ロックはしないことにします。ありがとうございます。



記事削除

記事NO.パスワード
(質問が解決したスレッドは他の利用者に活用してもらうため、削除しないようお願いします)

NO.85601への返信

マスコット

好きなマスコットを選んでください。

名前

e-mail
HOME
  1. 初めて利用する方は、HSP3掲示板の使い方をお読みください。
  2. 不要部分の多い長いスクリプトの投稿は ご遠慮ください。
  3. 書き込みは自動改行されません。適度に改行を入れてください。
  4. スクリプトは小文字の<pre>〜</pre>で囲むと見やすく表示できます。

削除用パスワード

解決したら質問者本人がここをチェックしてください。

エラー発生時、再送信すると二重送信になることがあります。
回答が得られたら、お礼書き込み時に[解決]チェックしてください。
SPAM防止のためURLから始まる文章は投稿できません。
SPAM防止のため英文字のみの本文を投稿することはできません。

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