# C++サンプル



### VS2022 設定



* ##### コード生成を MT に設定

MT（ラインタイム不要）でコード生成されたスタティックライブラリをリンクします。



* ##### Release ビルド

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





# Net \& NetFrameworkサンプル



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



###### InteropService で C/C++用のAPI ALL genji.dll を利用するサンプル



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



###### Net/NetFramework 対応の API DLL を参照するサンプル



　 プログラムは API DLL 提供のクラスを利用して Genjiを操作します



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

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





# Genjiの抜き差し検出

Genji API は抜き差しを検出すると Windowsメッセージ送出 / UDP 送信を行います。
アプリケーションプログラムは、メッセージ処理/UDP受信をすることで抜き差しを検出できます。



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



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



