loaddllとLoadfileについてNo.06325
K'zawa さん 10/12/20 11:08
 
こんにちは、K'zawaです。

マクロで、loadfileした後、それ以前にloaddllしたdllは使えない仕様でしょう
か?秀丸バージョンとの関係は分かりませんが、同じマクロがエラーになる時と
ならない時があるので、調べてみると、loadfile直後に、loaddllfileが空にな
る場合とそうでない場合があることに気づきました。

秀丸エディタ Version 8.03 Beta 5

[ ]
RE:06325 loaddllとLoadfileについてNo.06327
秀丸担当 さん 10/12/20 11:54
 

>マクロで、loadfileした後、それ以前にloaddllしたdllは使えない仕様でしょう
>か?秀丸バージョンとの関係は分かりませんが、同じマクロがエラーになる時と
>ならない時があるので、調べてみると、loadfile直後に、loaddllfileが空にな
>る場合とそうでない場合があることに気づきました。

ソースを調べてみましたが、ウィンドウが変わらない限り、loaddllしたdllは維
持されている仕様で、そうならないことがあるとしたら何か不具合があるのかも
しれません。

loadfile文の場合、同じウィンドウに読み込まれたら大丈夫なはずですが、既に
同じファイルが別のウィンドウで開かれていて、[その他]→[動作環境]→[ファ
イル]→[排他制御]の設定によって、ウィンドウが切り替わる可能性があります。
ウィンドウが切り替わった場合、dllは維持されないと思います。
そういうことではないとしたら、何か条件がわかるようでしたらまた教えていた
だけると助かります。

ちなみに同じファイルを開いている場合は、setcompatiblemodeでマクロ実行中
の動作を決めることもできます。

[ ]
RE:06327 loaddllとLoadfileについてNo.06328
K'zawa さん 10/12/20 17:51
 
秀丸担当さん、こんにちは。
K'zawaです。

>ソースを調べてみましたが、ウィンドウが変わらない限り、loaddllしたdllは維
>持されている仕様で、そうならないことがあるとしたら何か不具合があるのかも
>しれません。

その仕様で了解しました。

Hidemarnet Explorer with FTPS Ver1.00B8を使って、ソース表示で、

loadfile (HPアドレス);

とすると、前後でハンドルが変わることがあるようです。

[ ]
RE:06328 loaddllとLoadfileについてNo.06329
秀丸担当 さん 10/12/21 09:28
 

>Hidemarnet Explorer with FTPS Ver1.00B8を使って、ソース表示で、
>
>loadfile (HPアドレス);
>
>とすると、前後でハンドルが変わることがあるようです。

そうでしたか。何か不具合があるのかもしれないです。
試しに以下のマクロで

  loaddll "hmjre.dll";
  loadfile "http://hide.maruo.co.jp/";
  message loaddllfile;

全ての秀丸エディタを終わらせてから、このマクロファイル自身を1つだけ開い
た状態から実行した場合は大丈夫のようでした。
再現できるマクロがもしあれば教えてもらえると大変助かります。
お手数をおかけして申し訳ありません。

[ ]
RE:06329 loaddllとLoadfileについてNo.06330
K'zawa さん 10/12/21 14:23
 
秀丸担当さん、こんにちは。
K'zawaです。

>再現できるマクロがもしあれば教えてもらえると大変助かります。

すみません。原因は別のところにありました。
run文で空の実行結果ウインドウが出る場合があることがわかりました。
というよりも、出るのが正常で、出ないほうがおかしかったようなきがするので
すが…。
どうもお騒がせしました。

[ ]