最終更新日 2024-09-25

秀丸マクロ用に.NETの.dllを作るには大別して4つの方法がある

hm.NET を使う方法

特徴としては、hm.NETが便利な機能を提供してくれるため、高機能な.dllを作りやすい。
常駐して監視するタイプの.dll作成にも向いている。
C#の中から秀丸マクロ実行や秀丸変数への読み書きが出来るのが特徴。
hm.NETが間を取り持っているため、エラーが出た際のエラー理由がわかりやすい。

.NET4.xのCOM を使う方法

秀丸マクロ側の記述も C#側の記述もスッキリしており、エレガントな構成にしやすい。
COMサーバーとして配置してある.dllが、呼び出し起点となるため、通常の運用なら.dll のパス問題と無縁でいられる。
シンプルなプラグインのようなものを作るシステムとマッチしている。

.NET5以降のCOM を使う方法

秀丸マクロ側の記述も C#側の記述もスッキリしており、エレガントな構成にしやすい。
COMサーバーとして配置してある.dllが、呼び出し起点となるため、通常の運用なら.dll のパス問題と無縁でいられる。
シンプルなプラグインのようなものを作るシステムとマッチしている。
ただし、.NET4.xに比べ、各種設定の.jsonなど依存ファイルが多く、x86とx64でファイルを分ける必要も出てくる

DllExport.bat を使う方法

「hm.NET.dll」が何らかの理由で使えない(サードのdll回避など)、かつ、「COM を使う方法」も使えない(秀丸エディタのバージョンが8.95以下で不足している場合)、
この手法を採用することを検討する。
様々な意味で、上の3つよりは劣る方法である。