MSWord2000No.02738
Kaisei さん 12/02/29 11:18
 
 秀丸ファイラークラシックのVersion1.02Beta7をWinXPで使用しています。
 MSWord2000で'xxx.doc'というファイルを編集中、MSWord2000が異常終了しました。
異常前に自動作成された'xxx.doc'のバックアップファイルが多数残りました。これ
らバック
アップファイルを全て削除しました。
 そのあと秀丸ファイラーから'xxx.doc'を起動したら「保存されている'xxx.doc'と
置き換え
ますか?」というメッセージをMSWord2000が出しました。
 秀丸ファイラーのバージョン1.01a、エクスプローラ、および他のファイラーで同
じこと
をしても、そのメッセージは出ず、単純に'xxx.doc'がMSWord2000で編集可能になり
ます。
 秀丸ファイラー1.02Beta7も1.01aと同じ動作になることを希望します。

[ ]
RE:02738 MSWord2000No.02739
秀丸担当 さん 12/02/29 12:35
 

報告ありがとうございます。
XPのWord2000で試してみました。

xxx.docを開いて、編集して、保存し、タスクマネージャーからWINWORD.EXEを強
制終了させました。
同じフォルダにある「バックアップ〜xxx.wbk」を削除し、秀丸ファイラーから
xxx.docを開きましたが、メッセージは出ませんでした。
(オプションの「バックアップファイルを作成する」ONの状態)

次に、xxx.docを開いて、編集して、1待ち、タスクマネージャーからWINWORD.
EXEを強制終了させました。
C:\Documents and Settings\(ユーザー名)\Application Data\Microsoft\Wordに
ある、「自動バックアップ 〜 xxx.asd」を削除し、秀丸ファイラーからxxx.doc
を開きましたが、メッセージは出ませんでした。
(オプションの「自動バックアップ」ONで1分の状態)

次に、xxx.docを開いて、タスクマネージャーからWINWORD.EXEを強制終了させま
した。
同じフォルダにある「~$xxx.doc」を削除し、秀丸ファイラーからxxx.docを開き
ましたが、メッセージは出ませんでした。

あと、上記の3つのファイルができる状態で、3つとも削除してからやってみま
したが、メッセージは出ませんでした。

既にxxx.docを開いている状態で、秀丸ファイラーからxxx.docを開くと、言われ
ている通りのメッセージが出ました。
エクスプローラでも、同じメッセージが出ます。

xxx.docが開いている状態で、もう一度xxx.docを開く操作をしたということのよ
うな気がしますが、どうでしょうか。

[ ]
RE:02739 MSWord2000No.02740
Kaisei さん 12/02/29 14:45
 
ご検証ありがとうございました。もう一度こちらで検証してみます。
その前に「保存されている'xxx.doc'と置き換えますか?」のメッセージが出た'xxx.
doc'を秀丸ファイラー1.02Beta7、1.01a、エクスプローラ、他のファイラでもう一度
実行し、Process Explorerで調べました。その結果、秀丸ファイラー1.02Beta7のみ
に特徴的なことが見られました。その内容は長くなりますのでメールしました。

[ ]
RE:02740 MSWord2000No.02746
秀丸担当 さん 12/03/01 12:21
 

>ご検証ありがとうございました。もう一度こちらで検証してみます。
>その前に「保存されている'xxx.doc'と置き換えますか?」のメッセージが出た'xxx.
>doc'を秀丸ファイラー1.02Beta7、1.01a、エクスプローラ、他のファイラでもう一度
>実行し、Process Explorerで調べました。その結果、秀丸ファイラー1.02Beta7のみ
>に特徴的なことが見られました。その内容は長くなりますのでメールしました。

メールの情報ありがとうございます。
WINWORD.EXEのほうのハンドルの持ち方に差異があるということのようで、こち
らで試してみた限りでは違いは見られず、なぜかは不明でした。

秀丸ファイラーClassicとしてはShellExecuteExというAPIを呼んでいるだけで、
特段、変なことをしているわけではないと思います。
違いがあるとしたら、同期的に呼ぶか、呼ばないかという指定に違いがある可能
性があると思います。

秀丸ファイラーClassicは1つでも複数選択でも同期的に呼んでいます。
エクスプローラも、複数選択のときは同期的に呼んでいると思います。(1つ選
択のときは不明)
試していただいた他のファイラーは、1つでも複数でも非同期で呼んでいるよう
です。

非同期で呼んでしまうと、xlsを複数選択してEnterしたり、docを複数選択して
Enterすると、起動されるプロセスが並行して動いてしまい、ウィンドウがいく
つも出てきて異常になります。他のファイラーのほうは異常になっていると思い
ます。

1つ選択の場合は同期でも非同期でもどっちでもよくて、非同期にすると変化が
ある可能性もあると思います。
こちらでは確認できていないですが、次のβ版で1つの場合は非同期で呼ぶよう
にしてみます。それで様子を見てもらえると助かります。

[ ]
RE:02746 MSWord2000No.02751
Kaisei さん 12/03/02 09:27
 
 V1.02β8ありがとうございました。

 さっそくβ8上でいくつかの'*.doc'を開いてみました。「保存されている
'*.doc'と置き換えますか?」のメッセージは全く出ませんでした。

 すでにサポートの終了したMSWord2000での問題にも関わらず対処いただき、
本当にありがとうございました。

[ ]