マクロ終了時に hmjre.dll の使用メモリ領No.06199
tamae さん 09/07/15 14:21
 
後述の hunguptest.mac を 下の test.txt上で実行すると、初回は問題ないのですが
2回目で下記のエラーが出て異常終了します。(XPSP3 / 秀丸 v7.11 / HMJRE.DLL v1.92)
> HmJre.dllでの内部エラー、死にます
> E:\Usr95\HmJre15\Compile.cpp(1722) HeapAllocでエラーです。エラーコード=8
>サイズ=2376

※テスト用にわざと必要以上にメモリ食いな内容にしています。
(暫定的な回避方法としてあいまい検索オプションの 「HmJre.dll固有のヒープ領域を
使う」をOFFにすれば落ちなくなることは一応把握しています)

テキストに手を加えず内容を舐めて見ているだけのマクロなので、
変更のない同一ファイルという条件上で実行を繰り返したとしても
マクロ内で使われるメモリの総量はほぼ同じになるように思えるのですが、
常に初回ではなく、2回目にエラーなります。
また、試しにもっと単純なパターンを小さめのファイルでやっても、最初は平気でも
マクロを何度も繰り返すといずれはエラーになってしまうようでした。

マクロを終了するだけではヒープ領域のメモリは解放されないのでしょうか?
一応 endmacro の前に freedll は入れているのですが、他にも入れるべき処理が
ありましたらお教え願えれば嬉しいです。

-------------  hunguptest.mac   ----------------------
loaddll hidemarudir + "\\hmjre.dll";
setcompatiblemode 0x20F;
disabledraw;
$replacebuffer=replacebuffer;
$searchbuffer=searchbuffer;
#searchoption=searchoption;
//begingroupundo;
call main;
freedll;
//escape;
//escapeinselect;
setreplace $replacebuffer;
setsearch  $searchbuffer, #searchoption;
//endgroupundo 1;
enabledraw;
endmacro;
main:
    $EnablePtn= "^/<.*>"
             + "|^[0-9]+,.+"
             + "|^/\\[[0-9]+\\]\\[[0-2)\\]:0x[0-9A-F]+"
             + "|^[^/]+?(Color|Back)Ex:0x[0-9A-F]+"
             + "|^/([0-9A-F]+,){5}(\"\"|\".*?([^\\\\]\"|\\\\\\\")),[0-9A-F]+,
(\"\"|\".*?([^\\\\]\"|\\\\\\\"))"
             + "|^/([0-9A-F]+,){5}(\"\"|\".*?([^\\\\]\"|\\\\\\\")),(\"\"|\".
*?([^\\\\]\"|\\\\\\\"))"
             + "|^/\".*\"";

    debuginfo 1;
    gofiletop;
    searchdown2 "(?<=^//[ \\t]*)(.*)$", regular;
    while(result)   {
       if(0<=dllfunc("FindRegularNoCaseSense",$EnablePtn,gettext(foundtopx,f
oundtopy,foundendx,foundendy))) {
            debuginfo str(lineno);
            down;
        }
//        else    deleteline;
        else    down;
        golinetop2;
        finddown2;
    }
return;

---------------- test.txt  ---------------------------
// 49,(?<=^|>)[\:\|\-\+]
// /<ColorSet>
// /[0][0]:0x00373737
// /[0][1]:0x00F2FCFF
// /[0][2]:0x00000000
// /<ColorSetEx>
// CurLineColorEx:0x000000FF
// /<HilightMulti>
// /0003,00000003,00,00,00010003,"(^| )//",00000003,"^[\\t ]*\\*\\/"
// /<TreeWord>
// /0000,0002,0000,00000000,00000012,"a",""
// /<Defines>
// /"//all"
//
//
  :
(〜 以下 500行まで "// " の行が続く)

--------------------  dump.txt  -------------------------
********** 09/07/15 12:48:22.912 Ver:711 Build:99
Windows:0a280105 Comctl:00060000
32bit
Exception code=C0000005 addr=05B53731
eax=00000001 ebx=000006BA ecx=7C95005D edx=008B0000 esi=00000948 edi=0000000
0 ebp=0011AC40 esp=0011AC40 eip=05B53731
eip: C6 05 00 00 00 00 00 C7 05 DC DC B5
Stack Dump
0011AD58 05B53998 0011AC58 0011ADDA 001C7134 00000948 555C3A45 35397273
4A6D485C 35316572 6D6F435C 656C6970 7070632E 32373128 48202932 41706165
636F6C6C 4783C582 5B818983 B782C582 47834281 5B818983 5B815283 383D6883
83548320 3D598343 36373332 00181000 00181000 0011ACA0 0011AC98 0011FB30
7C839AD8 7C809F80 FFFFFFFF 7C809F7A 00506878 00181FD9 00000004 77CFA8AD
00000000 0000008F 0011ACD8 00000001 0011AD10 7C950385 05B50000 00000000
0011ADCC 7C9576CA 05B50000 0011AD72 0011AD6C 0011AD6C 0011AD72 7C95776F
7C9BE178 7C957719 05CA0106 0053EA58 00000002 7FFDE000 00243E48 7C80BE86
FramePtr ReturnAd Param#1  Param#2  Param#3  Param#4  Param#5  Param#6  Para
m#7  Param#8  Param#9  Param#10 MachineCode
0011AD58 05B53998 0011AC58 0011ADDA 001C7134 00000948 555C3A45 35397273 4A6D
485C 35316572 6D6F435C 656C6970 83 C4 04 8B C7 5F 5E 5B
0011AD7C 05B52E04 00000040 00000948 05B5C19C 000006BA 0011ADDA FFFFFFFF 001C
7050 0011AD8C 05B53110 0011ADA4 8B 4D 0C 8B F8 8B 45 08
0011AD8C 05B53110 0011ADA4 001C7050 0011ADDC 05B53F60 0011ADA4 001C7050 0018
1FD8 0011B032 00000036 00000000 5D C3 90 90 90 90 90 90
0011ADDC 05B53F60 0011ADA4 001C7050 00181FD8 0011B032 00000036 00000000 0000
0000 00000000 00000000 00000000 83 C4 08 85 C0 75 1A 8D
0011ADFC 05B540BB 001C7050 00181FD8 00000000 77CFA8AD 0053EA58 0011AE48 0011
CF58 004CC34E 00181FD8 0011B031 83 C4 0C 8B F0 53 8B 1D
0011CF58 004CC34E 00181FD8 0011B031 00000000 00000000 00000000 00000000 0000
0000 77CFA8AD 0053EA58 0000008F 89 85 F0 DF FF FF 8B 45
0011EA3C 004CDCD3 0053EA58 0011EA38 00000001 0011EA7C 0053EA58 00000001 0000
0007 0011CF90 004C9CDC 00527FC1 85 C0 0F 84 F5 06 00 00
0011EA58 004CE7A1 0053EA58 0011EA60 0011EB04 0053EA58 7C80BE56 0011EA74 004C
EAD0 05AF01BE 0011EA7C 0011EB04 85 C0 0F 84 9C 02 00 00
0011EA74 004CEAD0 05AF01BE 0011EA7C 0011EB04 0053EA58 00000001 0011EA98 004C
ED43 05AF01BE 0011EAA0 0011EB04 85 C0 0F 84 96 01 00 00
0011EA98 004CED43 05AF01BE 0011EAA0 0011EB04 0053EA58 00000001 05CA0040 05CA
0040 0011EAB4 004CF26D 05AF01BE 85 C0 0F 84 B3 03 00 00
0011EAB4 004CF26D 05AF01BE 0011EABC 00000000 0053EA58 00000009 0011EAC4 004C
F2DF 05AF01B8 00000000 0011EAD4 85 C0 74 2A 8B 45 08 8A
0011EAC4 004CF2DF 05AF01B8 00000000 0011EAD4 004CF2F1 0053EA58 0011EB04 0011
EAF4 004D6CD0 0053EA58 0011EB04 5D C2 08 00 55 8B EC FF
0011EAD4 004CF2F1 0053EA58 0011EB04 0011EAF4 004D6CD0 0053EA58 0011EB04 0000
0000 0053EA58 00000009 05AF01B8 85 C0 74 10 FF 75 08 E8
0011EAF4 004D6CD0 0053EA58 0011EB04 00000000 0053EA58 00000009 05AF01B8 0011
EFEC 004D7F3D 0053EA58 0053EA09 85 C0 0F 84 AE 02 00 00
0011EFEC 004D7F3D 0053EA58 0053EA09 05AF01B8 00000000 0053EA58 00000000 0000
0018 010A0008 0011EBB8 0000021A E9 CF FE FF FF 6A 01 50
0011F184 004D9755 0053EA58 05AF01B8 00000000 0053EA58 00000000 00000020 7FFD
E000 7FFDE000 7FFDE000 00000000 56 89 46 4A E8 71 23 00
0011F21C 0011F2E8 00000000 00000018 00000003 0011F450 00000001 00000003 0000
0002 00000001 00000000 00000000 00 00 00 00 00 00 00 00
00435D84 00000000 00000000 77CF8734 0001018A 0000011F FFFF0000 0011F2A8 0000
0000 001A0018 7FFDEC00 0000AE47
83EC8B55 53010C7D 56085D8B 147D8B57 37FF0B75 FF53EB6A 54A14015 53EB6A00 A1C8
15FF C0850054 57144589 75FF0F75


C:\WINDOWS\system32\ntdll.dll  off=7C940000 - 7C9DF000
C:\WINDOWS\system32\kernel32.dll  off=7C800000 - 7C933000
C:\WINDOWS\system32\IMM32.dll  off=762E0000 - 762FD000
C:\WINDOWS\system32\ADVAPI32.dll  off=77D80000 - 77E29000
C:\WINDOWS\system32\RPCRT4.dll  off=77E30000 - 77EC2000
C:\WINDOWS\system32\Secur32.dll  off=77FA0000 - 77FB1000
C:\WINDOWS\system32\GDI32.dll  off=77ED0000 - 77F19000
C:\WINDOWS\system32\USER32.dll  off=77CF0000 - 77D80000
C:\WINDOWS\WinSxS\X86_Microsoft.Windows.Common-Controls_6595b64144ccf1df_6.0.
2600.5512_x-ww_35d4ce83\COMCTL32.dll  off=77160000 - 77263000
C:\WINDOWS\system32\msvcrt.dll  off=77BC0000 - 77C18000
C:\WINDOWS\system32\SHLWAPI.dll  off=77F20000 - 77F96000
C:\WINDOWS\system32\comdlg32.dll  off=76300000 - 76348000
C:\WINDOWS\system32\SHELL32.dll  off=7D5B0000 - 7DDB0000
C:\WINDOWS\system32\ole32.dll  off=76970000 - 76AAD000
C:\WINDOWS\system32\OLEAUT32.dll  off=770D0000 - 7715B000
C:\WINDOWS\system32\LPK.DLL  off=60740000 - 60749000
C:\WINDOWS\system32\USP10.dll  off=73F80000 - 73FEB000
C:\WINDOWS\system32\uxtheme.dll  off=58730000 - 58768000
C:\WINDOWS\system32\PSAPI.DLL  off=76BA0000 - 76BAB000
D:\Hidemaru\HIDEMSUB.DLL  off=10000000 - 10013000
C:\WINDOWS\system32\MSCTF.dll  off=74660000 - 746AC000
C:\WINDOWS\system32\msctfime.ime  off=73620000 - 7364E000
C:\WINDOWS\system32\imjp81.ime  off=4EDC0000 - 4EE16000
C:\WINDOWS\system32\imjp81k.dll  off=648F0000 - 649C0000
C:\WINDOWS\IME\IMJP8_1\Dicts\IMJPCD.DIC  off=3B100000 - 3B11B000
C:\WINDOWS\system32\xpsp2res.dll  off=04F60000 - 054C0000
C:\WINDOWS\system32\appHelp.dll  off=76D90000 - 76DB2000
C:\WINDOWS\system32\CLBCATQ.DLL  off=76F80000 - 76FFF000
C:\WINDOWS\system32\COMRes.dll  off=77000000 - 770AB000
C:\WINDOWS\system32\VERSION.dll  off=77BB0000 - 77BB8000
C:\WINDOWS\System32\cscui.dll  off=76570000 - 765C0000
C:\WINDOWS\System32\CSCDLL.dll  off=76550000 - 7656C000
C:\WINDOWS\system32\browseui.dll  off=75ED0000 - 75FCD000
C:\WINDOWS\system32\USERENV.dll  off=7E8C0000 - 7E971000
C:\WINDOWS\system32\SETUPAPI.dll  off=76040000 - 76199000
C:\WINDOWS\system32\ntshrui.dll  off=76940000 - 76964000
C:\WINDOWS\system32\ATL.DLL  off=76AD0000 - 76AE1000
C:\WINDOWS\system32\NETAPI32.dll  off=59250000 - 592A5000
C:\WINDOWS\system32\shdocvw.dll  off=7E740000 - 7E8B1000
C:\WINDOWS\system32\CRYPT32.dll  off=765C0000 - 76654000
C:\WINDOWS\system32\MSASN1.dll  off=77C40000 - 77C52000
C:\WINDOWS\system32\CRYPTUI.dll  off=75410000 - 75485000
C:\WINDOWS\system32\WININET.dll  off=76660000 - 76708000
C:\WINDOWS\system32\WINTRUST.dll  off=76BE0000 - 76C0E000
C:\WINDOWS\system32\IMAGEHLP.dll  off=76C40000 - 76C68000
C:\WINDOWS\system32\WLDAP32.dll  off=76F10000 - 76F3C000
D:\Hidemaru\HIDEMAC.DLL  off=05B30000 - 05B4E000
d:\hidemaru\hmjre.dll  off=05B50000 - 05B62000

12:48:14.209 S 35698 00090102 0020 00090102 0200FFFE
12:48:14.209 R 35698 00090102 0020 00090102 0200FFFE
12:48:14.224 S 35698 00090102 0020 00090102 0200FFFE
12:48:14.224 R 35698 00090102 0020 00090102 0200FFFE
12:48:14.240 S 35698 00090102 0020 00090102 0200FFFE
12:48:14.240 R 35698 00090102 0020 00090102 0200FFFE
12:48:14.256 S 35698 00090102 0020 00090102 0200FFFE
12:48:14.256 R 35698 00090102 0020 00090102 0200FFFE
12:48:14.271 S 35698 00090102 0020 00090102 0200FFFE
12:48:14.271 R 35698 00090102 0020 00090102 0200FFFE
12:48:14.287 S 35698 00090102 0020 00090102 0200FFFE
12:48:14.287 R 35698 00090102 0020 00090102 0200FFFE
12:48:14.302 S 35698 00090102 0020 00090102 0200FFFE
12:48:14.302 R 35698 00090102 0020 00090102 0200FFFE
12:48:14.318 S 35698 00090102 0020 00090102 0200FFFE
12:48:14.318 R 35698 00090102 0020 00090102 0200FFFE
12:48:14.334 S 35698 00090102 0020 00090102 0200FFFE
12:48:14.334 R 35698 00090102 0020 00090102 0200FFFE
12:48:14.349 S 35698 00090102 0020 00090102 0200FFFE
12:48:14.349 R 35698 00090102 0020 00090102 0200FFFE
12:48:14.365 S 35698 00090102 0020 00090102 0200FFFE
12:48:14.365 R 35698 00090102 0020 00090102 0200FFFE
12:48:14.381 S 35698 00090102 0020 00090102 0200FFFE
12:48:14.381 R 35698 00090102 0020 00090102 0200FFFE
12:48:14.396 S 35698 00090102 0020 00090102 0200FFFE
12:48:14.396 R 35698 00090102 0020 00090102 0200FFFE
12:48:14.412 S 35698 00090102 0020 00090102 0200FFFE
12:48:14.412 R 35698 00090102 0020 00090102 0200FFFE
12:48:14.427 S 35698 00090102 0020 00090102 0200FFFE
12:48:14.427 R 35698 00090102 0020 00090102 0200FFFE
12:48:14.427 S 35698 00090102 0020 00090102 0200FFFE
12:48:14.427 R 35698 00090102 0020 00090102 0200FFFE
12:48:14.459 S 35698 00090102 0020 00090102 0200FFFE
12:48:14.459 R 35698 00090102 0020 00090102 0200FFFE
12:48:14.474 S 35698 00090102 0020 00090102 0200FFFE
12:48:14.474 R 35698 00090102 0020 00090102 0200FFFE
12:48:14.490 S 35698 00090102 0020 00090102 0200FFFE
12:48:14.490 R 35698 00090102 0020 00090102 0200FFFE
12:48:14.506 S 35698 00090102 0020 00090102 0200FFFE
12:48:14.506 R 35698 00090102 0020 00090102 0200FFFE
12:48:14.521 S 35698 00090102 0020 00090102 0200FFFE
12:48:14.521 R 35698 00090102 0020 00090102 0200FFFE
12:48:14.537 S 35698 00090102 0020 00090102 0200FFFE
12:48:14.537 R 35698 00090102 0020 00090102 0200FFFE
12:48:14.552 S 35698 00090102 0020 00090102 0200FFFE
12:48:14.552 R 35698 00090102 0020 00090102 0200FFFE
12:48:14.568 S 35698 00090102 0020 00090102 0200FFFE
12:48:14.568 R 35698 00090102 0020 00090102 0200FFFE
12:48:14.568 S 35698 00090102 0020 00090102 0200FFFE
12:48:14.568 R 35698 00090102 0020 00090102 0200FFFE
12:48:14.599 S 35698 00090102 0020 00090102 0200FFFE
12:48:14.599 R 35698 00090102 0020 00090102 0200FFFE
12:48:14.615 S 35698 00090102 0020 00090102 0200FFFE
12:48:14.615 R 35698 00090102 0020 00090102 0200FFFE
12:48:14.631 S 35698 00090102 0020 00090102 0200FFFE
12:48:14.631 R 35698 00090102 0020 00090102 0200FFFE
12:48:14.646 S 35698 00090102 0020 00090102 0200FFFE
12:48:14.646 R 35698 00090102 0020 00090102 0200FFFE
12:48:14.662 S 35698 00090102 0020 00090102 0200FFFE
12:48:14.662 R 35698 00090102 0020 00090102 0200FFFE
12:48:14.693 S 35698 00090102 0020 00090102 0200FFFE
12:48:14.693 R 35698 00090102 0020 00090102 0200FFFE
12:48:14.693 S 35698 00090102 0020 00090102 0200FFFE
12:48:14.693 R 35698 00090102 0020 00090102 0200FFFE
12:48:14.724 S 35698 00090102 0020 00090102 0200FFFE
12:48:14.724 R 35698 00090102 0020 00090102 0200FFFE
12:48:14.740 S 35698 00090102 0020 00090102 0200FFFE
12:48:14.740 R 35698 00090102 0020 00090102 0200FFFE
12:48:14.756 S 35698 00090102 0020 00090102 0200FFFE
12:48:14.756 R 35698 00090102 0020 00090102 0200FFFE
12:48:14.771 S 35698 00090102 0020 00090102 0200FFFE
12:48:14.771 R 35698 00090102 0020 00090102 0200FFFE
12:48:14.787 S 35698 00090102 0020 00090102 0200FFFE
12:48:14.787 R 35698 00090102 0020 00090102 0200FFFE
12:48:14.802 S 35698 00090102 0020 00090102 0200FFFE
12:48:14.802 R 35698 00090102 0020 00090102 0200FFFE
12:48:14.818 S 35698 00090102 0020 00090102 0200FFFE
12:48:14.818 R 35698 00090102 0020 00090102 0200FFFE
12:48:14.834 S 35698 00090102 0020 00090102 0200FFFE
12:48:14.834 R 35698 00090102 0020 00090102 0200FFFE
12:48:14.849 S 35698 00090102 0020 00090102 0200FFFE
12:48:14.849 R 35698 00090102 0020 00090102 0200FFFE
12:48:16.427 S 35698 00090102 0085 450405C5 00000000
12:48:16.490 R 35698 00090102 0085 450405C5 00000000
12:48:16.490 S 35698 00090102 0014 01010058 00000000
12:48:16.490 R 35698 00090102 0014 01010058 00000000
12:48:16.490 S 35698 00090102 000F 00000000 00000000
12:48:16.490 R 35698 00090102 000F 00000000 00000000
12:48:16.490 S 38099 0001018A 000F 00000000 00000000
12:48:16.490 S 38099 0001018A 0085 8E040683 00000000
12:48:16.490 R 38099 0001018A 0085 8E040683 00000000
12:48:16.490 S 38099 0001018A 0014 01010057 00000000
12:48:16.490 R 38099 0001018A 0014 01010057 00000000
12:48:16.490 R 38099 0001018A 000F 00000000 00000000
12:48:16.490 S 35698 00090102 0085 32040623 00000000
12:48:16.521 R 35698 00090102 0085 32040623 00000000
12:48:16.521 S 35698 00090102 0014 01010059 00000000
12:48:16.521 R 35698 00090102 0014 01010059 00000000
12:48:16.521 S 35698 00090102 000F 00000000 00000000
12:48:16.521 R 35698 00090102 000F 00000000 00000000
12:48:16.521 S 38099 0001018A 000F 00000000 00000000
12:48:16.521 S 38099 0001018A 0085 9904060F 00000000
12:48:16.521 R 38099 0001018A 0085 9904060F 00000000
12:48:16.521 S 38099 0001018A 0014 01010058 00000000
12:48:16.521 R 38099 0001018A 0014 01010058 00000000
12:48:16.521 R 38099 0001018A 000F 00000000 00000000
12:48:16.521 S 35698 00090102 0085 D2040685 00000000
12:48:16.552 R 35698 00090102 0085 D2040685 00000000
12:48:16.552 S 35698 00090102 0014 01010056 00000000
12:48:16.552 R 35698 00090102 0014 01010056 00000000
12:48:16.552 S 35698 00090102 000F 00000000 00000000
12:48:16.552 R 35698 00090102 000F 00000000 00000000
12:48:16.552 S 38099 0001018A 000F 00000000 00000000
12:48:16.552 S 38099 0001018A 0085 A0040683 00000000
12:48:16.552 R 38099 0001018A 0085 A0040683 00000000
12:48:16.552 S 38099 0001018A 0014 01010059 00000000
12:48:16.552 R 38099 0001018A 0014 01010059 00000000
12:48:16.552 R 38099 0001018A 000F 00000000 00000000
12:48:16.552 S 35698 00090102 0085 510405C5 00000000
12:48:16.631 R 35698 00090102 0085 510405C5 00000000
12:48:16.631 S 35698 00090102 0014 01010057 00000000
12:48:16.631 R 35698 00090102 0014 01010057 00000000
12:48:16.631 S 35698 00090102 000F 00000000 00000000
12:48:16.631 R 35698 00090102 000F 00000000 00000000
12:48:16.631 S 38099 0001018A 000F 00000000 00000000
12:48:16.631 S 38099 0001018A 0085 AB04060F 00000000
12:48:16.631 R 38099 0001018A 0085 AB04060F 00000000
12:48:16.631 S 38099 0001018A 0014 01010056 00000000
12:48:16.631 R 38099 0001018A 0014 01010056 00000000
12:48:16.631 R 38099 0001018A 000F 00000000 00000000
12:48:16.631 S 35698 00090102 0085 3E040623 00000000
12:48:16.662 R 35698 00090102 0085 3E040623 00000000
12:48:16.662 S 35698 00090102 0014 01010058 00000000
12:48:16.662 R 35698 00090102 0014 01010058 00000000
12:48:16.662 S 35698 00090102 000F 00000000 00000000
12:48:16.662 R 35698 00090102 000F 00000000 00000000
12:48:16.662 S 38099 0001018A 000F 00000000 00000000
12:48:16.662 S 38099 0001018A 0085 B2040683 00000000
12:48:16.662 R 38099 0001018A 0085 B2040683 00000000
12:48:16.662 S 38099 0001018A 0014 01010057 00000000
12:48:16.662 R 38099 0001018A 0014 01010057 00000000
12:48:16.662 R 38099 0001018A 000F 00000000 00000000
12:48:16.662 S 35698 00090102 0085 DE040685 00000000
12:48:16.693 R 35698 00090102 0085 DE040685 00000000
12:48:16.693 S 35698 00090102 0014 01010059 00000000
12:48:16.693 R 35698 00090102 0014 01010059 00000000
12:48:16.693 S 35698 00090102 000F 00000000 00000000
12:48:16.693 R 35698 00090102 000F 00000000 00000000
12:48:16.693 S 38099 0001018A 000F 00000000 00000000
12:48:16.693 S 38099 0001018A 0085 BD04060F 00000000
12:48:16.693 R 38099 0001018A 0085 BD04060F 00000000
12:48:16.693 S 38099 0001018A 0014 01010058 00000000
12:48:16.693 R 38099 0001018A 0014 01010058 00000000
12:48:16.693 R 38099 0001018A 000F 00000000 00000000
12:48:16.693 S 35698 00090102 0085 5D0405C5 00000000
12:48:16.724 R 35698 00090102 0085 5D0405C5 00000000
12:48:16.724 S 35698 00090102 0014 01010056 00000000
12:48:16.724 R 35698 00090102 0014 01010056 00000000
12:48:16.724 S 35698 00090102 000F 00000000 00000000
12:48:16.724 R 35698 00090102 000F 00000000 00000000
12:48:16.724 S 38099 0001018A 000F 00000000 00000000
12:48:16.724 S 38099 0001018A 0085 C4040683 00000000
12:48:16.724 R 38099 0001018A 0085 C4040683 00000000
12:48:16.724 S 38099 0001018A 0014 01010059 00000000
12:48:16.724 R 38099 0001018A 0014 01010059 00000000
12:48:16.724 R 38099 0001018A 000F 00000000 00000000
12:48:16.724 S 35698 00090102 0085 4A040623 00000000
12:48:16.756 R 35698 00090102 0085 4A040623 00000000
12:48:16.756 S 35698 00090102 0014 01010057 00000000
12:48:16.756 R 35698 00090102 0014 01010057 00000000
12:48:16.756 S 35698 00090102 000F 00000000 00000000
12:48:16.756 R 35698 00090102 000F 00000000 00000000
12:48:16.756 S 38099 0001018A 000F 00000000 00000000
12:48:16.756 S 38099 0001018A 0085 CF04060F 00000000
12:48:16.756 R 38099 0001018A 0085 CF04060F 00000000
12:48:16.756 S 38099 0001018A 0014 01010056 00000000
12:48:16.756 R 38099 0001018A 0014 01010056 00000000
12:48:16.756 R 38099 0001018A 000F 00000000 00000000
12:48:16.756 S 35698 00090102 0085 EA040685 00000000
12:48:16.787 R 35698 00090102 0085 EA040685 00000000
12:48:16.787 S 35698 00090102 0014 01010058 00000000
12:48:16.787 R 35698 00090102 0014 01010058 00000000
12:48:16.787 S 35698 00090102 000F 00000000 00000000
12:48:16.787 R 35698 00090102 000F 00000000 00000000
12:48:16.787 S 38099 0001018A 000F 00000000 00000000
12:48:16.787 S 38099 0001018A 0085 D6040683 00000000
12:48:16.787 R 38099 0001018A 0085 D6040683 00000000
12:48:16.787 S 38099 0001018A 0014 01010057 00000000
12:48:16.787 R 38099 0001018A 0014 01010057 00000000
12:48:16.787 R 38099 0001018A 000F 00000000 00000000
12:48:16.787 S 35698 00090102 0085 690405C5 00000000
12:48:16.818 R 35698 00090102 0085 690405C5 00000000
12:48:16.818 S 35698 00090102 0014 01010059 00000000
12:48:16.818 R 35698 00090102 0014 01010059 00000000
12:48:16.818 S 35698 00090102 000F 00000000 00000000
12:48:16.818 R 35698 00090102 000F 00000000 00000000
12:48:16.818 S 38099 0001018A 000F 00000000 00000000
12:48:16.818 S 38099 0001018A 0085 E104060F 00000000
12:48:16.818 R 38099 0001018A 0085 E104060F 00000000
12:48:16.818 S 38099 0001018A 0014 01010058 00000000
12:48:16.818 R 38099 0001018A 0014 01010058 00000000
12:48:16.818 R 38099 0001018A 000F 00000000 00000000
12:48:16.818 S 35698 00090102 0085 56040623 00000000
12:48:16.849 R 35698 00090102 0085 56040623 00000000
12:48:16.849 S 35698 00090102 0014 01010056 00000000
12:48:16.849 R 35698 00090102 0014 01010056 00000000
12:48:16.849 S 35698 00090102 000F 00000000 00000000
12:48:16.849 R 35698 00090102 000F 00000000 00000000
12:48:16.849 S 38099 0001018A 000F 00000000 00000000
12:48:16.849 S 38099 0001018A 0085 E8040683 00000000
12:48:16.849 R 38099 0001018A 0085 E8040683 00000000
12:48:16.849 S 38099 0001018A 0014 01010059 00000000
12:48:16.849 R 38099 0001018A 0014 01010059 00000000
12:48:16.849 R 38099 0001018A 000F 00000000 00000000
12:48:16.849 S 35698 00090102 0085 F6040685 00000000
12:48:16.881 R 35698 00090102 0085 F6040685 00000000
12:48:16.881 S 35698 00090102 0014 01010057 00000000
12:48:16.881 R 35698 00090102 0014 01010057 00000000
12:48:16.881 S 35698 00090102 000F 00000000 00000000
12:48:16.881 R 35698 00090102 000F 00000000 00000000
12:48:16.881 S 38099 0001018A 000F 00000000 00000000
12:48:16.881 S 38099 0001018A 0085 F304060F 00000000
12:48:16.881 R 38099 0001018A 0085 F304060F 00000000
12:48:16.881 S 38099 0001018A 0014 01010056 00000000
12:48:16.881 R 38099 0001018A 0014 01010056 00000000
12:48:16.881 R 38099 0001018A 000F 00000000 00000000
12:48:16.881 S 35698 00090102 0085 750405C5 00000000
12:48:16.896 R 35698 00090102 0085 750405C5 00000000
12:48:16.912 S 35698 00090102 0014 01010058 00000000
12:48:16.912 R 35698 00090102 0014 01010058 00000000
12:48:16.912 S 35698 00090102 000F 00000000 00000000
12:48:16.912 R 35698 00090102 000F 00000000 00000000
12:48:16.912 S 38099 0001018A 000F 00000000 00000000
12:48:16.912 S 38099 0001018A 0085 FA040683 00000000
12:48:16.912 R 38099 0001018A 0085 FA040683 00000000
12:48:16.912 S 38099 0001018A 0014 01010057 00000000
12:48:16.912 R 38099 0001018A 0014 01010057 00000000
12:48:16.912 R 38099 0001018A 000F 00000000 00000000
12:48:16.959 S 35698 00090102 0046 00000000 0011A0F0
12:48:16.959 R 35698 00090102 0046 00000000 0011A0F0
12:48:18.740 S 35698 00090102 0020 00090102 0200FFFE
12:48:18.740 R 35698 00090102 0020 00090102 0200FFFE
12:48:18.756 S 35698 00090102 0020 00090102 0200FFFE
12:48:18.756 R 35698 00090102 0020 00090102 0200FFFE
12:48:18.771 S 35698 00090102 0020 00090102 0200FFFE
12:48:18.771 R 35698 00090102 0020 00090102 0200FFFE
12:48:18.771 S 35698 00090102 0020 00090102 0200FFFE
12:48:18.771 R 35698 00090102 0020 00090102 0200FFFE
12:48:18.802 S 35698 00090102 0020 00090102 0200FFFE
12:48:18.802 R 35698 00090102 0020 00090102 0200FFFE
12:48:18.818 S 35698 00090102 0020 00090102 0200FFFE
12:48:18.818 R 35698 00090102 0020 00090102 0200FFFE
12:48:22.818 S 35698 00090102 000A 00000001 00000000
12:48:22.818 R 35698 00090102 000A 00000001 00000000
12:48:22.834 S 35698 00090102 0085 1504066C 00000000
12:48:22.849 R 35698 00090102 0085 1504066C 00000000
12:48:22.849 S 35698 00090102 0014 01010056 00000000
12:48:22.849 R 35698 00090102 0014 01010056 00000000
12:48:22.865 S 35698 00090102 0046 00000000 0011A2B0
12:48:22.865 R 35698 00090102 0046 00000000 0011A2B0
12:48:22.865 S 35698 00090102 0086 00000001 00070172
12:48:22.881 R 35698 00090102 0086 00000001 00070172
12:48:22.881 S 35698 00090102 0006 00000001 00070172
12:48:22.881 S 38099 0001018A 0006 00000001 00070172
12:48:22.881 S 38099 0001018A 0281 00000001 C000000F
12:48:22.881 S 38099 0001018A 0282 00000002 00000000
12:48:22.881 R 38099 0001018A 0282 00000002 00000000
12:48:22.881 R 38099 0001018A 0281 00000001 C000000F
12:48:22.881 S 38099 0001018A 0007 00070172 00000000
12:48:22.881 S 38099 0001018A 0282 0000000A 00000000
12:48:22.881 R 38099 0001018A 0282 0000000A 00000000
12:48:22.881 S 38099 0001018A 0282 0000000B 00000000
12:48:22.881 R 38099 0001018A 0282 0000000B 00000000
12:48:22.881 S 38099 0001018A 0282 0000000B 00000000
12:48:22.881 R 38099 0001018A 0282 0000000B 00000000
12:48:22.881 R 38099 0001018A 0007 00070172 00000000
12:48:22.881 R 38099 0001018A 0006 00000001 00070172
12:48:22.881 S 38099 0001018A 0008 00090102 00000000
12:48:22.881 R 38099 0001018A 0008 00090102 00000000
12:48:22.881 S 38099 0001018A 0281 00000000 C000000F
12:48:22.881 R 38099 0001018A 0281 00000000 C000000F
12:48:22.881 S 35698 00090102 0281 00000001 C000000F
12:48:22.881 R 35698 00090102 0281 00000001 C000000F
12:48:22.881 S 35698 00090102 0007 0001018A 00000000
12:48:22.881 S 35698 00090102 0008 0001018A 00000000
12:48:22.881 R 35698 00090102 0008 0001018A 00000000
12:48:22.881 S 35698 00090102 0281 00000000 C000000F
12:48:22.881 R 35698 00090102 0281 00000000 C000000F
12:48:22.881 S 38099 0001018A 0281 00000001 C000000F
12:48:22.881 R 38099 0001018A 0281 00000001 C000000F
12:48:22.881 S 38099 0001018A 0007 00090102 00000000
12:48:22.881 S 38099 0001018A 0282 0000000A 00000000
12:48:22.881 R 38099 0001018A 0282 0000000A 00000000
12:48:22.881 S 38099 0001018A 0282 0000000B 00000000
12:48:22.881 R 38099 0001018A 0282 0000000B 00000000
12:48:22.881 S 38099 0001018A 0282 0000000B 00000000
12:48:22.881 R 38099 0001018A 0282 0000000B 00000000
12:48:22.881 R 38099 0001018A 0007 00090102 00000000
12:48:22.881 R 35698 00090102 0007 0001018A 00000000
12:48:22.881 R 35698 00090102 0006 00000001 00070172


F:0 T:0 K:27
D:00090102 M:00000111 P:0000001b
FK:00020180 F0:00020188 F1:00020186 F2:00020184 F3:00020182

[ ]
RE:06199 マクロ終了時に hmjre.dll の使No.06200
秀まるお2 さん 09/07/15 15:20
 
 すみません。たしかにHmJre.dllの方でメモリリークしてしまってました。

 FindRegular系関数呼び出しで、ヒットしなかった場合にメモリリークしてま
した。

 で、実は最新のHmJre.dllでは直しています。ただし、最新のHmJre.dllは、
秀丸エディタのV7.11にはまだ添付してないです。

 秀丸メールの最新版(V5.19およびV5.20β)には添付しています。なのですみ
ませんが、そっちのプログラム用フォルダからHmJre.dllを取り出して、それを
秀丸エディタ用のフォルダにもコピーして欲しいです。

 秀丸メールをお使いでない場合は、一度秀丸メールをインストールしてから
HmJre.dllだけ取り出してコピーし、その後秀丸メールをアンインストールする、
という方法でお願いしたい所です。

[ ]
RE:06200 マクロ終了時に hmjre.dll の使No.06201
tamae さん 09/07/15 17:16
 
秀まるお2 さん レスありがとうございます。

秀丸エディタに添付されている HmJre.dll は最新版ではなかったのですね。
秀丸エディタ本体のパッケージは割とこまめにアップデートしてたんですが
HmJre単体のの履歴確認はしていませんでした。

秀丸メールに添付の HmJre.dllに入れ替えたところ、何度実行しても大丈夫に
なりました。ありがとうございます。
しかしエディタ添付のものは随分古いんですね。
v1.92 → 2.03でいきなり色々な関数が増えててびっくりしました。

実用上は何の問題もないのですが、HmJre.chm で少し気になった点
>正規表現/あいまい検索DLL(HmJre.dll) ヘルプ もくじ(V1.71時点)

>マクロからのdllfunc呼び出し
>FindGeneral関数(V1.97以降から)
> FindGeneral関数は、「大文字/小文字の区別」、「正規表現」、「あいあい検索」
「あいあい検索」て、なんか響きがちょっとかわいいですね。

[ ]
RE:06201 マクロ終了時に hmjre.dll の使No.06202
秀まるお2 さん 09/07/15 17:24
 
 秀丸エディタのV7.xx系は、一応、安定動作が確認出来てから添付するという
方針でして、HmJre.dllについては古いバージョンのままになっていました。

 秀丸エディタも今月中にはV8.xx系のβを出すと思うので、それには最新の
HmJre.dllを添付します。

 それと、ヘルプの方はさっそく修正させていただきます。

[ ]