超基本 DLLがロードされていないのみdllfu
No.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」のページの中にある「ファイルは排他制
御」が「読み書き禁止」になってるとダメかと思います。そこは「しない」にしてお
いてほしいです。
[
△
]