秀丸エディタ v8.97 以降かどうかで判断が変化します。
秀丸エディタ v8.97 では.NET5の.dllを、COM経由で普通に読むことができます。
そちらも参照してください。
概要
考え方や作り方は、hm.NET用の記事「.NET4.x から .NET5 を 呼び出す」と同じです。
秀丸マクロから呼び出される以下の関数の staticを無くす形 で自身で修正し、確認してください。
また、.NET5側をCOMにするだけではなく、これまで通り秀丸マクロから呼び出す.NET4.x側もCOMになるので、
下記の2点の設定を忘れないようにしてください。
- MyTestCOMClientプロジェクト→プロパティ→アセンブリ情報→アセンブリをCOM参照可能にするのチェックを入れる
- MyTestCOMClient.ProgramクラスにGUIDを割り当てる
.NET5をCOMにする方法と、.NET4.xをCOMにする方法が全く違うことも注目点です。
秀丸マクロから呼び出し