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