C++サンプル
=========

VS2022 設定

MT（ラインタイム不要）でコード生成されたスタティックライブラリをリンクします。
プログラムのコード生成も MT で行ってください。

APIにはデバッグ情報は含まれないため、Release ビルドしてください。
DEBUGビルドではリンクでエラーが発生します


Net & NetFramework
==================

それぞれ２つのサンプルがあります。

1. InteropService で C/C++用のAPI ALL genji.dll を利用するサンプル
　 プログラムはサンプル内のクラスを利用して Genji を操作します。
　 このクラスが内部で InteropService 経由で genji.dll 提供の API を
　 利用します。

2. Net/NetFramework 対応の API DLL を参照するサンプル
　 プログラムは API DLL 提供のクラスを利用して Genjiを操作します


正しい API ファイルがプログラムファイルと同じフォルダにないと、
サンプルプログラムは正常に動作しません。

各サンプルフォルダの LIBフォルダに 64ビット/32ビットの API DLL が
置かれています。必要に応じて EXEフォルダにコピーしてください。


Genjiの抜き差し検出
===================

Genji APIが抜き差しを検出すると Windowsメッセージを送出します。
アプリケーションプログラムは、そのメッセージを補足することで
抜き差しを検出できます。

Net & NetFrameworkのサンプルでは form1.cs でメッセージを補足
処理を行っています。

サンプルプログラムを起動中に Genjiを抜き差しするとメッセージボックス
を表示します。

