最終更新日 2024-09-25

秀丸マクロから呼べるJavaの関数の形

ここでは、秀丸マクロから直接呼び出す、hmJavaVM用のメソッドの定義の制約が説明されています。

今回の例では

という単純な例となります。

MyTTS.classとして コンパイルのこと
import hidemaru.Hm;

public class MyTTS {
    public static String func1(String abc, long aa) {
        Hm.debugInfo(500000);
        return "あいうえお♬";
    }

    public static long func2(long a, long b, String c) {
        return a + b;
    }


}

秀丸マクロ側のソース

test01.macなどと適当に名前を付ける
#JVM = loaddll( hidemarudir + @"\hmJavaVM.dll");
 
$a = dllfuncstrw( #JVM, "CallMethod", "MyTTS", "func1", "dd", 3);

#b = dllfuncw( #JVM, "CallMethod", "MyTTS", "func2", -3, -5, "cc");

freedll( #JVM );

message($a);

message(str(#b));