秀丸マクロから呼び出すhmPython3の関数(API)は多くありません。
ほとんどの場合は、「DoString」だけを使うこととなるでしょう。
文字列「szexpression」をPythonの命令として実行します。
実行すら出来なかった場合は0が、とりあえず実行できた場合は1が返ってきます。
#PY = loaddll( hidemarudir + @"\hmPython3.dll" ); #_ = dllfuncw( #PY, "DoString", R"PY( from hmPython import * aaa = "あいうお"; def mysum(a, b): return a + b )PY" ); #bbb = 123; #_ = dllfuncw( #PY, "DoString", R"PY( bbb = hm.Macro.Var['#bbb'] ccc = aaa + "続いている" # 別のDoStringでも、aaa は引き続き利用できる。 hm.Macro.Var['$ddd'] = ccc; hm.debuginfo( mysum(1,2) ); # 別のDoStringで定義した関数も当然利用できる。 )PY" ); message($ddd); freedll( #PY );
単純に Pythonのimport文を使ってください。
はimport することが出来ます。