秀丸の正規表現用DLLをDelphiから使いたい
秀丸に同梱されている正規表現処理用DLL、HMJRE.DLLをDelphiで使用しようとしているのですが、
うまくいきません。
実行しようとすると「エントリーポイントが見つかりません」と表示されます。
----------------------
function dllfuncstr(func:String;find_str:String;target_str:String;start_pos:Integer;replace_str:String;kind:Integer):String; external 'HMJRE.DLL';
...
procedure TForm1.Button1Click(Sender: TObject);
var
find_str, target_str, replace_str:String;
start_pos, kind:Integer;
begin
find_str := '123';
target_str := Memo1.Lines[0];
start_pos := 0;
replace_str := 'abc';
kind := 1;//
Memo2.Lines[0]:= dllfuncstr('ReplaceRegularNoCaseSence',find_str,target_str,start_pos,replace_str,1);
end;
-----
秀丸のヘルプにマクロから呼び出す場合の例 が次のように記載されています。
$s = dllfuncstr( "ReplaceRegular", "([a-z]+)([0-9]+)", "--abcdefg1234567--", 0, "\\2\\1" );
message $s;
DelphiのバージョンはXE5です。
お礼
ありがとうございます。 できました。