|
お世話になっております、こさくと申します。
アウトプット枠へ出力について難儀しております。
ご教示いただければ幸いです。
コンパイル結果(ファイル名:err)を以下のマクロでアウトプット枠に出そうとし
ています。
ファイル内容 err の例
..\ccc\ddd\eee\abc.c(2563)
です。
このファイルを出力すると"..\"部分がフルパスに展開されるのですが、\ 区切
りのない一つの文字列になりタグジャンプが出来ません。
"..\"には日本語も含んでいます。
マクロの何処を変更すれば良いでしょうか?
実は以前(2011年)、コンパイル結果のアウトプット出力と言う事でこちらで教え
ていただきました。
以前は、対象のディレクトリをファイルに書いておきそこから読み込むようにし
ていました。
プロジェクトが増えてファイル書換(マクロ実行)が手間になったのでカレントデ
ィレクトリのプロジェクトをコンパイルするように改修しました。
すると、上記の様になりタグジャンプが出来なくなったという流れです。
-------------------------
$cur_path = directory2;
#pos = strstr( $cur_path, "aaaaa" );
if ( #pos == -1 ) {
// aaaaa が見つからないときは終了
message "ディレクトリを確認";
endmacro;
}
$src = leftstr( $cur_path, (#pos+6) );
$dir = $src + "bbbb\\";
$f_name = "err";
$err_file = $dir + $f_name;
#filesys = createobject( "Scripting.FileSystemObject" );
#file = callmethod_returnobj( #filesys, "OpenTextFile", $err_file, 1 );
$out = callmethod_returnstr( #file, "ReadAll" );
loaddll "HmJre.dll";
$rep = dllfuncstr( "ReplaceRegular",
"\\.\\.\\\\",
$out,
0,
$src,
1 );
if( $rep != "" ) {
$out = $rep;
}
freedll;
loaddll "HmOutputPane.dll";
#ret=dllfunc("Push",hidemaruhandle(0));
#n = dllfunc( "Output", hidemaruhandle(0), $out );
freedll;
----------------------------
判りにくいとは思いますが、以上よろしくお願いします。
|
|