DLL の開放のタイミングNo.01498
杉浦 まさき さん 00/08/18 23:31
 
お久しぶりです。
杉浦 まさき です。

担当さん、確かこちらも見てましたよね?

マクロ中で loaddll した DLL を freedll で明示的に開放しない場合、
マクロが終了してもプロセス内に残ったままになっているようですが、
もし可能ならマクロが終了した時点で自動的に開放してもらえると
ありがたいです。


[ ]
RE:01498 DLL の開放のタイミングNo.01499
ひろ さん 00/08/21 18:20
 
 杉浦さん今日は、ひろです。
> マクロ中で loaddll した DLL を freedll で明示的に開放しない場合、
> マクロが終了してもプロセス内に残ったままになっているようですが、
> もし可能ならマクロが終了した時点で自動的に開放してもらえると
> ありがたいです。
 macro help に、
> freedllしないままマクロを終了すると、ロードしたdllはそのままロード
> されたままになります。
との記載があったので、私も今まで投稿しませんでしたが、macro の終了時
に開放した方が自然のような気がします。

 ただし endmacro 使用時に、機械的に開放されてしまうと、execmacro と
組み合わせたときのことを考えると不便になってしまう(^^;。

[ ]
RE:01498 DLL の開放のタイミングNo.01500
秀丸担当 さん 00/08/21 18:23
 
>マクロ中で loaddll した DLL を freedll で明示的に開放しない場合、
>マクロが終了してもプロセス内に残ったままになっているようですが、
>もし可能ならマクロが終了した時点で自動的に開放してもらえると
>ありがたいです。

これはヘルプにも書いてあるとおり仕様ということになっています。
特に深い理由ではないのですが、何度もマクロを実行するときに再
ロードの時間を無くすためです。
どうしても解放しなければならないときには freedll を明示的に
呼んでください。

[ ]
RE:01499 DLL の開放のタイミングNo.01501
える さん 00/08/21 19:41
 
>との記載があったので、私も今まで投稿しませんでしたが、macro の終了時
>に開放した方が自然のような気がします。
> ただし endmacro 使用時に、機械的に開放されてしまうと、execmacro と
>組み合わせたときのことを考えると不便になってしまう(^^;。

そうですね、私なんて load するだけの DLL を何個も作ってます。

endmacro のオプションとして「 freelibrary しない 」をつけて、
デフォルトは開放する程度がいいかんじですね。
# 機械的に free されちゃうと hidemaru ごと死亡できます(笑


[ ]
RE:01500 DLL の開放のタイミングNo.01502
杉浦 まさき さん 00/08/21 23:31
 
秀丸担当さん、ひろさん、えるさん、こんばんは。
杉浦 まさき です。

>これはヘルプにも書いてあるとおり仕様ということになっています。

げ!…すみません。
ヘルプに書いてあったとは知りませんでしたm(_ _)m。

>特に深い理由ではないのですが、何度もマクロを実行するときに再
>ロードの時間を無くすためです。
>どうしても解放しなければならないときには freedll を明示的に
>呼んでください。

その後元ネタの提供者からも同じ事を言われたので、
要望はあっさりと(^^;撤回します。


[ ]
RE:01501 DLL の開放のタイミングNo.01503
杉浦 まさき さん 00/08/21 23:40
 
ひろさん、えるさん、こんばんは。
杉浦 まさき です。

ひろさんwrote:
>>との記載があったので、私も今まで投稿しませんでしたが、macro の終了時
>>に開放した方が自然のような気がします。
>> ただし endmacro 使用時に、機械的に開放されてしまうと、execmacro と
>>組み合わせたときのことを考えると不便になってしまう(^^;。

全てのマクロが終了した時点で…と考えてました。

えるさんwrote:
>endmacro のオプションとして「 freelibrary しない 」をつけて、
>デフォルトは開放する程度がいいかんじですね。

確かに。って既存のマクロのことを考えると
逆の方がいいかもしれないですが(^^;。
あと、個人的には、endmacroall (相当)の時点での(非)開放が
オプションで変更できればいいぐらいです。

まぁ要望は撤回したのでどうでもいいことですが(^^;。


[ ]