## GenjiDemo.sln - Visual Studio 2022 ソリューション



ソリューションには C++, NetCore(Net8.1), NetFramework(4.7.2) プロジェクトが含まれます。





1. ##### C++



スタティックライブラリとリンク。生成されたEXEはランタイム不要で実行できます。
リンクするライブラリはランタイム不要の mt版です。
サンプル本体は、コード生成を MT に指定、また、Releaseビルドしてください。
この２つの設定が正しくされていないとビルドできません。





2. ##### NetCoreSample - Net8.1



NetCore(Net8.1)用の　GenjiNetCore.dll を参照して、DLL内のクラスから　Genjiを操作
するサンプル. プロジェクトフォルダ内の lib フォルダにAPI DLLがあります。
DLLを参照するように設定してください。





3. ##### NetCoreSampleInterop  - Net8.1



InteropService で C 用の genji.dll の API を呼び出し、API呼び出しをラップする
クラスから Genji を操作するサンプル
実行ファイルと同じフォルダに genji.dll を置いてください。



4. ##### NetFrameworkSample - NetFramework(4.7.2)



NetFramework(4.7.2)用の　GenjiDotNet.dll を参照して、DLL内のクラスから　Genjiを操作
するサンプル. プロジェクトフォルダ内の lib フォルダにAPI DLLがあります。
DLLを参照するように設定してください。



5. ##### NetFrameworkInterop - NetFramework(4.7.2)



InteropService で C 用の genji.dll の API を呼び出し、API呼び出しをラップする
クラスから Genji を操作するサンプル
実行ファイルと同じフォルダに genji.dll を置いてください。





Net( 8.1 ) および , NetFramework(4.7.2)プロジェクトにはそれぞれのランタイムが必要です.
また、VS 2022 C++のランタイムが必要です。





Net / NetFramework のバージョンに関係なくInteropService で C 用の genji.dll の API を呼び出すことができます。
一方、NetCore(Net8.1)用の GenjiNetCore.dll、NetFramework(4.7.2)用の　GenjiDotNet.dll は　NetCore/NetFramework
のバージョン毎に異なるものが必要です。

