出来るのだASP Q&A掲示板(過去LOG)  訪問数 52046 昨日 889 今日 776
    【PR】 パソコン入門からIT専門書まで幅広く取り揃えています。セブン-イレブン受取り手数料無料のセブンアンドワイ。
Topに戻る 掲示板に戻る 検索 削除 管理者

DLLの解放について   ナッシングさん [2004/02/02 18:25:44] [4025]
  Re:DLLの解放について   fujiさん [2004/02/03 20:18:40] [4028]
    Re:DLLの解放について   ナッシングさん [2004/02/04 11:42:41] [4031]

[4025] DLLの解放について
投稿者:ナッシングさん 2004/02/02 18:25:44
はじめまして。
今、ASPの勉強をしているのですが
ASP上からDLLを呼び出した後、
呼び出しを行ったDLLに対して「共有違反」になってしまいます。
  #ファイル名の変更や削除ができなくなる
ASP側では、普通に

@CreateObjectでオブジェクトを生成
ADLL呼び出し
BSet オブジェクト名 = Nothing でオブジェクトの解放

を行っています。
私は、Bのオブジェクトの解放で、DLLは解放されると思っていたのですが
何か間違っているでしょうか?
ちなみに、DLL側では単にファイル出力を行っているだけで
特にオブジェクトを生成したりはしていません。
自分なりに分かる範囲で調べたところ
「IIS側の設定に関係する」というような情報も得たのですが
正直なところ、どう設定すればいいのか分かりませんでした・・・。
どなたか分かる方がいらっしゃったら、ご指導のほどよろしくお願いします。
また、質問の内容が不適切、不明瞭だった場合には
ご指摘ください。
よろしくお願いします。

[4028] Re:DLLの解放について
投稿者:fujiさん 2004/02/03 20:18:40
こんばんわ ナッシングさん

> 呼び出しを行ったDLLに対して「共有違反」になってしまいます。
>   #ファイル名の変更や削除ができなくなる


DLLの処理内部で落ちてるのではないでしょうか。
その場合に『共有違反』になった記憶が。。。
遠い記憶(しかもVB)なので、間違っているかもしれません。

DLLで使用するメソッドの引数等が正しいか確認してみては
どうでしょうか。
もしくは、レイトバインディングだと上手く動作しないメソッドかも。。。(これもVBだけ話だったかな)



[4031] Re:DLLの解放について
投稿者:ナッシングさん 2004/02/04 11:42:41
fujiさん、お返事ありがとうございます。

> DLLの処理内部で落ちてるのではないでしょうか。
> その場合に『共有違反』になった記憶が。。。
私もDLL自体に問題があるのかと思い
ASPではなく、VBのexeから呼び出しを行ったところ
先のような「共有違反」の問題は起きませんでした。
  #DLLの処理は行われファイルは出力されています
  #もちろん、ASP側でもファイルの出力自体は問題なかったです
VBのexe側の処理もASP側の処理と同じように
@オブジェクトの生成
A呼び出し
Bオブジェクトの解放
としています。
最初に明記しておくべきだったのですが失念してしまいました・・・。
どうもすいませんでした。
引き続き、何か分かる方がいらっしゃったら
ご指導のほど宜しくお願いします。



TreeBBS For ASP V.0.1.3
Program By YasNet