あいまい検索 その5No.28537
rosegardenyk さん 10/06/29 23:11
 
こんにちはrosegardenです
"FindGeneral" で保護違反が起きるケースです。

テスト環境
V8.01 β9 hmrje.dll v3.21
及び v8.00 とその付属 hmrje.dll v3.14(?)

同一視ファイル
。 .
、 ,
いずれ どちら
割りつけ 割り付け 割付け 割つけ
た。 られた。
上記いずれのVersionでも次の現象を確認しました。

下記の test macro で  A と B の間では通常通りエラーは起きません。
C と D の間で保護違反が発生します。
「割り付ねた.」⇒「割り付けた.」と1字変えただけです。

同一視ファイルの
「割りつけ 割り付け 割付け 割つけ」の行を削除すると保護違反は発生しません。

Cntrl + F の正規表現+あいまい検索では問題はおきません。
searchdown2 "のどちらかに割り付けた.",regular,fuzzy:でも問題はおきません。
 
「割りつけ 割り付け 割付け 割つけ」の行を削除すればよいだけの話ですが、実務
上ははずしたくありません。どう対処したらよいでしょうか?

//////////////////////////////////////////////////////////////
loaddll "hmjre.dll";
question "A" ; if (!result) endmacro;
#d = dllfunc( "FindGeneral", 0,1,1, "のどちらかに割り付ねた.", "第一選択の",
 0); //正規表現+あいまい検索
question "B" + "\n#d = " + str(#d); if (!result) endmacro;


question "C" ; if (!result) endmacro;
#d = dllfunc( "FindGeneral", 0,1,1, "のどちらかに割り付けた.", "第一選択の",
 0); //正規表現+あいまい検索
question "D" + "\n#d = " + str(#d); if (!result) endmacro;

endmacro;
//////////////////////////////////////////////////////////////

[ ]
RE:28537 あいまい検索 その5No.28539
秀まるお2 さん 10/06/30 09:44
 
 毎度バグを見つけていただいてありがとうございます。こちらでテストしたら
簡単に再現しました。

 (手元のV3.22相当でもダメでした)

 またまた修正させていただきます。

[ ]