秀丸マクロからhmPerlへと命令する関数概要秀丸マクロからhmPerlに対して直接使用することが想定されている関数は、 Perlとして実行する
1つのマクロ内で「DoString」は複数回実行可能、変数空間も同じ#Perl = loaddll( hidemarudir + @"\hmPerl.dll" ); #_ = dllfuncw( #Perl, "DoString", R"PERL( $aaa = "あいうお"; sub mysum { return @_[0] + $_[1]; } )PERL"); #bbb = 123; #_ = dllfuncw( #Perl, "DoString", R"PERL( $bbb = hm->Macro->Var('#bbb'); $ccc = $aaa . "続いている"; # 別のDoStringでも、$aaa は引き続き利用できる。 hm->Macro->Var('$ddd', $ccc ); hm->debuginfo( mysum(1,2) ); # 別のDoStringで定義した関数も当然利用できる。 )PERL"); message($ddd); freedll( #Perl ); |