アドレス帳からこの人宛てメール作成で死んでしまうNo.04972
プックン さん 01/05/14 09:22
 
鶴亀+ひろさん作成のマクロを設定して使用させていただいています。
そのときに、特定の動作をすると鶴亀が死んでしまいます。
新規作成メールをつくっているときに、アドレス帳を起動しているときに
再度、アドレス帳から新規作成を実行するという実際には使用しないような手順
をすると死んでしまうことがあります。

使用環境
    鶴亀メールのマクロ設定にて"送信用のエディタ起動時"にひろさん作成マクロ
    鶴亀メール作成支援マクロ Ver.1.10を設定する。

        マクロの設定内容
            メール作成直後の状態
                (S)草稿に保存
            宛先が未記入なら
                (O)アドレス帳を開く
            テンプレート選択ダイアログの表示条件
                (S)Shift
            アカウント選択条件
                (N)選択しない

仕様手順
    1.
        ツールバーから"新規作成"を押して、メールを作成
    2.
        鶴亀メール作成支援マクロによりアドレス帳が自動起動
    3.
        アドレス帳のメニュー ファイル(F) - この人宛てメール作成
        を選択する。
    4.
        ここでエラーダイアログが表示される。
        "ExecAtの第一パラメータが正しくありません"
    5.
        ダイアログのOKをおすとアプリケーションエラーが
        発生してしんでしまう。
        "アプリケーションエラーが発生しました。
        アプリケーションエラーログが作成されています。
            Turukame.exe
        例外:アクセス違反(0xc0000005),アドレス:0x21379b6

再現性
    あり

環境
    OS:     Win NT 4.00.1381
    IE:     5.00.3314.2101
    鶴亀:   1.14
    マクロ: "送信用のエディタ起動時"に鶴亀メール作成支援マクロ Ver.1.10
   
-------------------------DWTSN32.LOG-------------------------------


アフ゜リケーション例外が発生しました:
        アフ゜リケーション:  (pid=190)
        発生時間:  5/14/2001 @ 9:6:33.999
        例外番号:  c0000005 (アクセス違反)

----> システム情報 <----*
        コンヒ゜ュータ名: xxxx
        ユーサ゛ー名: xxxx
        フ゜ロセッサの数: 1
        フ゜ロセッサの種類: x86 Family 6 Model 8 Stepping 6
        Windows Version: 4.0
        現在のヒ゛ルト゛: 1381
        Service Pack: 6
        現在のタイフ゜: Uniprocessor Free
        登録されている会社名: xxx
        登録されている所有者: xxx

*----> タスク リスト <----*
   0 Idle.exe
   2 System.exe
  20 smss.exe
  26 csrss.exe
  34 winlogon.exe
  40 services.exe
  43 lsass.exe
  63 spoolss.exe
  75 defwatch.exe
  81 mgasc.exe
  85 mgactrl.exe
  87 rtvscan.exe
  96 RpcSs.exe
 109 NMSSvc.exe
 111 pstores.exe
 114 MSTask.exe
 192 nddeagnt.exe
  93 Explorer.exe
 158 msime97m.exe
 177 SysTray.exe
 180 PROMon.exe
 196 loadwc.exe
 186 MGAQDESK.exe
 174 vptray.exe
 200 Internat.exe
 116 husen.exe
 100 msoffice.exe
 101 CHOCOA.exe
 190 TuruKame.exe
 146 Hidemaru.exe
 202 drwtsn32.exe
   0 _Total.exe

(00400000 - 00400000)
(77f50000 - 77fbd000) dll\ntdll.dbg
(77ed0000 - 77f41000) dll\kernel32.dbg
(77e40000 - 77e9b000) dll\user32.dbg
(76680000 - 76698000) dll\imm32.dbg
(77ea0000 - 77ecc000) dll\gdi32.dbg
(77d90000 - 77dd0000) dll\advapi32.dbg
(77de0000 - 77e37000) dll\rpcrt4.dbg
(77d50000 - 77d83000) dll\comdlg32.dbg
(77c10000 - 77d4f000) dll\shell32.dbg
(71630000 - 716b9000) COMCTL32.dbg
(77b00000 - 77bb7000) dll\ole32.dbg
(76660000 - 76667000) dll\indicdll.dbg
(10000000 - 10000000)
(01080000 - 010ac000)
(72cd0000 - 72d23000) msime97.dbg
(75320000 - 7539f000) msime97k.dbg
(75310000 - 75319000) msime97m.dbg
(77bc0000 - 77bc7000) dll\rpcltc1.dbg
(711d0000 - 711d6000) dll\msidle.dbg
(01190000 - 01190000)
(02130000 - 02130000)
(70200000 - 70273000) WININET.dbg
(70bd0000 - 70c1a000) SHLWAPI.dbg
(71890000 - 71898000) dll\shfolder.dbg
(77660000 - 7766a000) dll\wsock32.dbg
(77640000 - 77654000) dll\ws2_32.dbg
(78000000 - 78040000)
(77630000 - 77637000) dll\ws2help.dbg
(775f0000 - 775ff000) dll\msafd.dbg
(77620000 - 77629000) dll\wshtcpip.dbg
(03830000 - 03830000)
(04090000 - 04090000)
(77a70000 - 77a7b000) dll\version.dbg
(77960000 - 77968000) dll\lz32.dbg
(040a0000 - 040a0000)

スレット゛ ID 0x62 のステート タ゛ンフ゜

eax=00002000 ebx=0011fc28 ecx=00000822 edx=00000000 esi=ffffffff edi=0195e198
eip=77e41f6f esp=0011fbd8 ebp=0011fc04 iopl=0         nv up ei pl zr na po nc
cs=001b  ss=0023  ds=0023  es=0023  fs=0038  gs=0000             efl=00000246


ファンクション: TranslateMessage
        77e41f4e 56               push    esi
        77e41f4f a1fc0de977       mov     eax,[77e90dfc]         ds:77e90dfc
=00120000
        77e41f54 6a00             push    0x0
        77e41f56 50               push    eax
        77e41f57 ff15c871e877                                    ds:77e871c8
=77f54d60
                                  call  dword ptr [UnregisterHotKey+0xb89 (7
7e871c8)]
        77e41f5d 33c0             xor     eax,eax
        77e41f5f e96fffffff       jmp     TranslateMessage+0x12b (77e41ed3)
        77e41f64 b895110000       mov     eax,0x1195
        77e41f69 8d542404         lea     edx,[esp+0x4]          ss:0109e5df
=00000000
        77e41f6d cd2e             int     2e
        77e41f6f c21400           ret     0x14

*----> スタック ハ゛ック トレース <----*

FramePtr ReturnAd Param#1  Param#2  Param#3  Param#4 ファンクション名
0011fc04 00463144 0011fc28 00000000 00000000 00000000 user32!TranslateMessage

*----> ロウ スタック タ゛ンフ゜ <----*
0011fbd8  e2 10 e4 77 28 fc 11 00 - 00 00 00 00 00 00 00 00  ...w(...........
0011fbe8  00 00 00 00 fc fb 11 00 - 98 e1 95 01 ff ff ff ff  ................
0011fbf8  00 00 00 00 34 ff 11 00 - db 31 46 00 34 ff 11 00  ....4....1F.4...
0011fc08  44 31 46 00 28 fc 11 00 - 00 00 00 00 00 00 00 00  D1F.(...........
0011fc18  00 00 00 00 98 e1 95 01 - 0f 2b 12 00 00 f0 fd 7f  .........+......
0011fc28  1a 01 1b 00 0f 00 00 00 - 00 00 00 00 00 00 00 00  ................
0011fc38  cf c9 0f 00 3c 01 00 00 - bb 02 00 00 cf c9 0f 00  ....<...........
0011fc48  30 31 32 33 34 35 36 37 - 38 39 3a 3b 3c 3d 3e 3f  0123456789:;<=>?
0011fc58  40 41 42 43 44 45 46 47 - 48 49 4a 4b 4c 4d 4e 4f  @ABCDEFGHIJKLMNO
0011fc68  50 51 52 53 54 55 56 57 - 58 59 5a 5b 5c 5d 5e 5f  PQRSTUVWXYZ[\]^_
0011fc78  60 41 42 43 44 45 46 47 - 48 49 4a 4b 4c 4d 4e 4f  `ABCDEFGHIJKLMNO
0011fc88  50 51 52 53 54 55 56 57 - 58 59 5a 7b 7c 7d 7e 7f  PQRSTUVWXYZ{|}~.
0011fc98  80 20 20 20 20 20 20 20 - 20 20 20 20 20 20 20 20  .              
0011fca8  20 20 20 20 20 20 20 20 - 20 20 20 20 20 20 20 20                  
0011fcb8  a0 a1 a2 a3 a4 a5 a6 a7 - a8 a9 aa ab ac ad ae af  ................
0011fcc8  b0 b1 b2 b3 b4 b5 b6 b7 - b8 b9 ba bb bc bd be bf  ................
0011fcd8  c0 c1 c2 c3 c4 c5 c6 c7 - c8 c9 ca cb cc cd ce cf  ................
0011fce8  d0 d1 d2 d3 d4 d5 d6 d7 - d8 d9 da db dc dd de df  ................
0011fcf8  20 20 20 20 20 20 20 20 - 20 20 20 20 20 20 20 20                  
0011fd08  20 20 20 20 20 20 20 20 - 20 20 20 20 20 fd fe ff               ...

スレット゛ ID 0xb5 のステート タ゛ンフ゜

eax=000000c0 ebx=00000000 ecx=7ffdd000 edx=00000000 esi=00000000 edi=00000134
eip=77f582db esp=0304ff44 ebp=0304ff98 iopl=0         nv up ei ng nz ac po cy
cs=001b  ss=0023  ds=0023  es=0023  fs=003b  gs=0000             efl=00000297


ファンクション: NtWaitForSingleObject
        77f582d0 b8c5000000       mov     eax,0xc5
        77f582d5 8d542404         lea     edx,[esp+0x4]          ss:03fce94b
=????????
        77f582d9 cd2e             int     2e
        77f582db c20c00           ret     0xc
        77f582de 8bc0             mov     eax,eax

*----> スタック ハ゛ック トレース <----*

FramePtr ReturnAd Param#1  Param#2  Param#3  Param#4 ファンクション名
0304ff98 775f1e92 00000134 ffffffff 00000003 00000004 ntdll!NtWaitForSingleO
bject  (FPO: [3,0,0])

スレット゛ ID 0x3c のステート タ゛ンフ゜

eax=046f0000 ebx=03d6d6e8 ecx=03d6ffdc edx=ffffffff esi=014ccb0f edi=1007ff1c
eip=021379b6 esp=03d6d67c ebp=03d6d69c iopl=0         nv up ei ng nz ac pe cy
cs=001b  ss=0023  ds=0023  es=0023  fs=003b  gs=0000             efl=00000293


ファンクション: <シンホ゛ルなし>
        0213798c ff15d8001402     call    dword ptr [021400d8]   ds:021400d8
=77ee2a71
        02137992 40               inc     eax
        02137993 8945f8           mov     [ebp-0x8],eax          ss:04cec0a2
=????????
        02137996 a1b0dd1302       mov     eax,[0213ddb0]         ds:0213ddb0
=046f0000
        0213799b 8945f0           mov     [ebp-0x10],eax         ss:04cec0a2
=????????
        0213799e 8b45f0           mov     eax,[ebp-0x10]         ss:04cec0a2
=????????
        021379a1 2b05b0dd1302     sub     eax,[0213ddb0]         ds:0213ddb0
=046f0000
        021379a7 3b0500ef1302     cmp     eax,[0213ef00]         ds:0213ef00
=000000c3
        021379ad 0f8319020000     jnb     02137bcc
        021379b3 8b45f0           mov     eax,[ebp-0x10]         ss:04cec0a2
=????????
フォールト ->021379b6 0fb600           movzx   eax,byte ptr [eax]           ds:04
6f0000=??
        021379b9 83f824           cmp     eax,0x24
        021379bc 0f85e2010000     jne     02137ba4
        021379c2 8b45f0           mov     eax,[ebp-0x10]         ss:04cec0a2
=????????
        021379c5 40               inc     eax
        021379c6 8945f0           mov     [ebp-0x10],eax         ss:04cec0a2
=????????
        021379c9 ff75ec           push    dword ptr [ebp-0x14]   ss:04cec0a2
=????????
        021379cc ff7508           push    dword ptr [ebp+0x8]    ss:04cec0a2
=????????
        021379cf ff75f0           push    dword ptr [ebp-0x10]   ss:04cec0a2
=????????
        021379d2 e8e7ecffff       call    021366be
        021379d7 83c40c           add     esp,0xc
        021379da 85c0             test    eax,eax

*----> スタック ハ゛ック トレース <----*

FramePtr ReturnAd Param#1  Param#2  Param#3  Param#4 ファンクション名
03d6d69c 1004b4b3 1007b01d 1007ff1c 014cca56 000000cf <シンホ゛ルなし>

*----> ロウ スタック タ゛ンフ゜ <----*
03d6d67c  cf 00 00 00 56 ca 4c 01 - e8 d6 d6 03 03 00 00 00  ....V.L.........
03d6d68c  00 00 6f 04 40 d6 d6 03 - 01 00 00 00 dc ff d6 03  ..o.@...........
03d6d69c  f8 f7 d6 03 b3 b4 04 10 - 1d b0 07 10 1c ff 07 10  ................
03d6d6ac  56 ca 4c 01 cf 00 00 00 - c7 cd 04 10 cf 00 00 00  V.L.............
03d6d6bc  56 ca 4c 01 90 2a ee 77 - 60 fa d6 03 56 ca 4c 01  V.L..*.w`...V.L.
03d6d6cc  10 00 00 00 00 00 00 00 - 04 00 00 00 0f 00 00 00  ................
03d6d6dc  4c 01 79 03 00 00 00 00 - 94 28 83 03 00 00 00 00  L.y......(......
03d6d6ec  ec d7 d6 03 00 00 00 00 - 00 00 00 00 00 00 00 00  ................
03d6d6fc  00 00 00 00 00 00 00 00 - 00 00 00 00 00 00 00 00  ................
03d6d70c  00 00 00 00 00 00 00 00 - 00 00 00 00 00 00 00 00  ................
03d6d71c  00 00 00 00 00 00 00 00 - 00 00 00 00 00 00 00 00  ................
03d6d72c  00 00 00 00 00 00 00 00 - 00 00 00 00 00 00 00 00  ................
03d6d73c  00 00 00 00 00 00 00 00 - 00 00 00 00 00 00 00 00  ................
03d6d74c  00 00 00 00 00 00 00 00 - 00 00 00 00 00 00 00 00  ................
03d6d75c  00 00 00 00 00 00 00 00 - 00 00 00 00 00 00 00 00  ................
03d6d76c  00 00 00 00 00 00 00 00 - 00 00 00 00 00 00 00 00  ................
03d6d77c  00 00 00 00 00 00 00 00 - 00 00 00 00 00 00 00 00  ................
03d6d78c  00 00 00 00 00 00 00 00 - 00 00 00 00 00 00 00 00  ................
03d6d79c  00 00 00 00 00 00 00 00 - 00 00 00 00 00 00 00 00  ................
03d6d7ac  00 00 00 00 00 00 00 00 - 00 00 00 00 00 00 00 00  ................
-------------------------DWTSN32.LOG終わり-------------------------------


[ ]
RE:04972 アドレス帳からこの人宛てメール作成で死んでしまうNo.04975
ひろ さん 01/05/14 17:38
 
 今日は、ひろです。
> 鶴亀+ひろさん作成のマクロを設定して使用させていただいています。
<中略>
>     OS:     Win NT 4.00.1381
>     IE:     5.00.3314.2101
 マクロ製作者として追加しておきますと、Windows98+I.E 5.5 の私の環境
では再現できないので、こちらへの投稿をお願いしました。

[ ]
RE:04972 アドレス帳からこの人宛てメール作成で死んでしまうNo.04977
秀まるお さん 01/05/14 17:39
 
 ひろさんマクロを使って再現テストをしたんですが、いまいちこちらでは再現しま
せんでした。

 こちらではなぜか「草稿フォルダへの保存に失敗しました」のようなメッセージが
出てきてそこで止まります。

 鶴亀メールが死んでしまうのはたしかにバグだと思いますが、どっちにしてもマク
ロ側でそれなりの対処が必要だと思います。具体的には、アドレス帳からエディタ起
動した場合にマクロの処理を中断するような処理が必要だと思います。>ひろさん

[ ]
RE:04977 アドレス帳からこの人宛てメール作成で死んでしまうNo.04981
ひろ さん 01/05/14 18:30
 
 秀まるおさん今日は、ひろです。
>  こちらではなぜか「草稿フォルダへの保存に失敗しました」のようなメッセージが
> 出てきてそこで止まります。
 これも再現しない(;_;)。

> どっちにしてもマク
> ロ側でそれなりの対処が必要だと思います。具体的には、アドレス帳からエディタ起
> 動した場合にマクロの処理を中断するような処理が必要だと思います。
 そういわれれば、考慮していませんでした。
 ただアドレス帳のハンドルネームが解れば、「アドレス帳が既に起動して
いたら」という判定は可能だと思いますが、「アドレス帳からエディタを起
動した」というのは、どの様に判断すれば良いのでしょう? ->All

[ ]
RE:04981 アドレス帳からこの人宛てメール作成で死んでしまうNo.04982
秀まるお さん 01/05/14 18:34
 
> いたら」という判定は可能だと思いますが、「アドレス帳からエディタを起
> 動した」というのは、どの様に判断すれば良いのでしょう? ->All

 "AdrBook"関数を呼ぶ前後でのhidemaruhandle(0)の値を比較すれば分かると思いま
す。

[ ]
RE:04982 アドレス帳からこの人宛てメール作成で死んでしまうNo.04983
ひろ さん 01/05/14 19:16
 
 秀まるおさん今日は、ひろです。
>  "AdrBook"関数を呼ぶ前後でのhidemaruhandle(0)の値を比較すれば分かると思いま
 成るほど hidemarucount で個数を調べ、個々のハンドルを記憶しておけ
ば可能なわけですね。
 どうも有り難うございました。

[ ]
RE:04977 アドレス帳からこの人宛てメール作成で死んでしまうNo.04984
プックン さん 01/05/15 08:34
 
> ひろさんマクロを使って再現テストをしたんですが、いまいちこちらでは再現しま
>せんでした。
>
自宅のpcでも再現します。秀まるおさんの環境で再現しないですか。
うーん、残念。

<メッセージ>
    このプログラムは不正な処理を行ったので強制終了されます。

    終了しない場合は、プログラムの製造元に連絡して下さい。

    TURUKAME のページ違反です。
    モジュール : HIDEMAC2.DLL、アドレス : 0137:015879b6
    Registers:
    EAX=00000000 CS=0137 EIP=015879b6 EFLGS=00010293
    EBX=00000000 SS=013f ESP=0292f750 EBP=0292f770
    ECX=00000000 DS=013f ESI=00c0400e FS=0e07
    EDX=0292fc98 ES=013f EDI=0292fc98 GS=0000
    Bytes at CS:EIP:
    0f b6 00 83 f8 24 0f 85 e2 01 00 00 8b 45 f0 40
    Stack dump:
    1c800151 015d875e 04480151 00000003 00000000 16080040 00000001 000f0000
    0292f794 1004e8c7 1007b019 1007ff1c 00000000 00c0400e 00000056 00c0400e

動作環境
    OS:Windows95 4.00.950B
    IE:5.00.2314.1003


[ ]