|
こんにちは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;
//////////////////////////////////////////////////////////////
|
|