超基本 DLLがロードされていないのみdllfuNo.12609
秀まるお2 さん 24/06/05 16:30
 
 4番会議室のhutecさんの話の続きをこちらに書かせていただきます。

> なにか、秀丸メールを初期化する様な1行はありますか?

 秀丸メールを再起動するしか無いと思います。

 マクロ用に、「RestartHidemaruMail」って関数がありまして、それを使うなら、

    loaddll "tkinfo.dll";
    #n = dllfunc("RestartHidemaruMail");
    endmacro;

 ってマクロになるんですが、今回のケースはtkinfo.dllのロードに失敗してるので、
このマクロもうまく動かないです。

 なので現状、手作業で再起動するしか無いと思います。

 なので、やはり

 − loaddllでロードするファイル名をフルパスにしてみる。
 − 64bit版で試してみる。
 − それでもダメならβ版にてテストしていただく作戦。

 ってことでお願いしたいです。

[ ]
RE:12609 超基本 DLLがロードされていないNo.12614
hutec さん 24/06/07 13:32
 
秀丸先生、いつもお世話になっております。

debug中なので、マクロが変な終わり方をしているのかもしれません。
また、裏でmessage boxが出ているのに、気付かずにまたマクロを実行した事もあり
ました。
マクロを開いている秀丸エディタを閉じると、エラーは出なくなるので、エラーが出
る度に対応しています。

教えて頂いたとおり、フルパス(32bit)で宣言すると、loaddllのエラーは無くなりま
す。

但し、その直後の下記でファイルが開けない旨のメッセージ出ます。
$$buf=dllfuncstr("LoadStringFromFile", $$file);

よって、何かがつかまれている様な感じです。
対処方法が解ったので、とりあえずは解決しました。
マクロが安定してくると、ホトンでエラーが出なくなりました。
有り難うございました。

秀丸メールマクロの質問は8番でしょうか?
毎回、どこで質問するのか迷います。

[ ]
RE:12614 超基本 DLLがロードされていないNo.12616
秀まるお2 さん 24/06/07 15:18
 
 秀丸メールについてはこちらの会議室に書き込みお願いします。マクロについても
秀丸メール用の物ならここでOKです。

 あと、loaddllでフルパス指定じゃないと失敗したり、LoadStringFromFile関数で
エラーになる(ファイルが開けないエラーになる?)原因はこれまたよく分からない
んですが、何かこういうことをすると確実に起きる、という操作手順およびマクロの
サンプルなどあれば教えて欲しいです。

 一応、こちらでもいろいろテストして起きるパターンを探してみます。

> マクロを開いている秀丸エディタを閉じると、エラーは出なくなるので、エラーが
>出る度に対応しています。

 秀丸エディタでマクロを開いていてエラーが出ることがあるとしたら、もしかした
ら、秀丸エディタの設定のせいかもしれません。関係する設定として、「その他 -
動作環境...」の「ファイル - 排他制御1」のページの中にある「ファイルは排他制
御」が「読み書き禁止」になってるとダメかと思います。そこは「しない」にしてお
いてほしいです。

[ ]