=?US-ASCII?B?SE1KUkUuRExMKEpyZTJHZXRNYXNo.00598
h-tom さん 07/09/30 11:04
 

h-tom です。

HMJRE.DLLの「Jre2GetMatchInfo_HmJre」関数で質問です。

現在、Arimacさんの「BRegIf.DLL」を改造している最中で、「JreGetTagPosition」、
「Jre2GetMatchInfo_HmJre」を追加しています。

「BRegIf.DLL」に関数を追加し、秀丸エディタ(Ver.7.02)で動作確認しているのです
が、
「Jre2GetMatchInfo_HmJre」の引数の"xEnd"に「-1」が指定されています。
たぶん、pszTarget(検索対象文字列)の長さそのまま、という意味だと思いますが、
あってますかね?

[ ]
RE:00598 =?US-ASCII?B?SE1KUkUuRExMKEpyZNo.00600
秀まるお さん 07/10/01 10:23
 
 たしかにxEndが-1の場合はpszTargetのstrlen()を長さにするという意味にな
ります。

BOOL Jre2GetMatchInfo_HmJre( LPJRE2 pJre, LPSTR pszTarget, int xEnd ) {
    int x = pJre->nStart;
    if( xEnd < 0 ) {
        xEnd = (int)strlen(pszTarget);
    }


 ちなみにHmJre2GetMatchInfo_HmJreがなぜあるかというと、strlen()呼び出し
の回数を減らして高速化するという、ただそれだけのためです。

[ ]