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++のランタイムも必要です。

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

