|
>V9.35β9を公開しました。
最新版のβだからか、元々なのか判別がつかないのですが、
---------------------------
エラー
---------------------------
BeginMacro Memory Error (6) code=0
---------------------------
OK
---------------------------
というエラーが、ファイル保存時に結構出ます。
■「(6) というのはどういった類」かわかりますか?
(エラーは確実に出るわけではなく、1日に5〜30回くらい)
■こちらの推測((6)がわからないので、調査してません...)
「ファイル保存時」は「自動起動マクロ」が走ります。(割り当てている)
dllの方からも常駐監視で⇒SendMessage でマクロを実行しています
(ファイル保存時はほんのわずかに遅れて実行されやすい)
保存時はこのようにマクロが走りやすく、
非同期スレッド(本当の非同期)の中で
・「マクロ実行中かどうかの判定」
・「実際の実行」
とのこの僅かな隙の間に
すりぬけて「他のマクロが実行される」ことがあるんじゃないかという推測(ただの
直感ですがw)
// 本当の非同期で実行される (FileWatcherで更新が検知されて、実行される感じ)
if (!Hm.Macro.IsExecuting && !String.IsNullOrEmpty(currFileFullPath))
{
// リフレッシュする
var ret = Hm.Macro.Exec.Eval($"refreshbrowserpane {targetBrowserPane}; e
ndmacro \"complete\"; ");
// if (ret.Message == "complete")
{
isMustReflesh = false;
}
}
Hm.Macro.IsExecuting : SendMessage(hWndHidemaru, WM_ISMACROEXECUTING, IntPt
r.Zero, IntPtr.Zero); みたいなもののラップ
Hm.Macro.Exec.Eval : SendMessage(hWndHidemaru, WM_REMOTE_EXECMACRO_MEMORY,
sbRet, sbExpression); みたいなもののラップ
うーん、これだけの問題なら broswerpanecommandの saveWatcherなりをONにすれば
解決するのかもしれないですが、
BeginMacro Memory Error (6) というのが何かをしりたい感じです。
(変数によるメモリ不足?? ってなことは無いような気がしてるんですが... マクロ
変数ほぼ利用していないよう...な?)
秀丸 β9、32bit整数版、
OS 11 Pro 23H2 (22631.3737)
です。
|
|