hmRbが持つ特別な関数一覧 その①ヒアドキュメントhmRbの機能ではなく、秀丸マクロの機能となりますが、hmRbと関係が深いものとして、 このため、秀丸マクロ内に、IronRubyをそのまま直接書き込めるようになりました。 又、8.66以前のバージョンでは秀丸マクロの文字列リテラル(べた書きの文字列)の最大長は4Kバイトでしたが、 デバッグ用途関数デバッグ用途として以下の関数を利用し、「秀丸デバッグモニター」などに値や文字列を表示することが出来ます。
秀丸本体のバージョン秀丸本体のバージョンを数値として取得します。
#RB = loaddll( hidemarudir + @"\hmRb.dll" ); #_ = dllfuncw( #RB, "DoString", R"RB( $hm.debuginfo($hm.version); )RB" ); freedll( #RB ); DestroyScope関数IronRuby内に「DestroyScope」という名前の関数を用意しておくと、 #RB = loaddll( hidemarudir + @"\hmRb.dll" ); #_ = dllfuncw( #RB, "DoString", R"RB( def DestroyScope() $hm.debuginfo("マクロ終了する直前に自動的にこの関数が呼び出される。"); end )RB" ); freedll( #RB ); |