JNA
私はしばらくの間取り組んできました。でも一つだけ、わからないことがあります。たとえば、ライブラリのロード中:
Map<String, Integer> options = new HashMap<String, Integer>();
options.put(Library.OPTION_CALLING_CONVENTION, StdCallLibrary.STDCALL_CONVENTION);
this.EDSDK = (EdSdkLibrary) Native.loadLibrary("EDSDK/dll/EDSDK.dll", EdSdkLibrary.class, options);
options
上記は正確には何ですか?
APIは次のように述べています。
public static Object loadLibrary(String name, Class interfaceClass, Map options)
指定された共有ライブラリからライブラリ インターフェイスをロードし、明示的なインターフェイス クラスとライブラリのオプションのマップを提供します。ライブラリ オプションが検出されない場合、マップは Java メソッド名からネイティブ関数名へのマップとして解釈されます。name が null の場合、現在のプロセスへのマッピングを試みます。
以上 とはmap of options for the library
どういう意味ですか?