Java でプロセッサ情報 (ベンダー、モデルなど) を取得する必要があります。通常は C/C++ を使用しますが、残念ながら現在のプロジェクトでは Java で行う必要があります。ネイティブ アクセスに JNA を使用しており、JNALibrary
を次のように宣言しました。
public interface CLibrary extends Library {
public void __cpuid(int[] CPUInfo, int InfoType);
}
私はこのように電話をかけようとしています:
CLibrary c = (CLibrary) Native.loadLibrary("msvcrt", CLibrary.class);
int[] CPUInfo = new int[4];
c.__cpuid(CPUInfo, 0);
ただし、Exception in thread "main" java.lang.UnsatisfiedLinkError: Unable to load library 'intrin': The specified module could not be found.
これはおそらく間違ったライブラリをロードしていることを意味します。
__cpuid
では、Windows で関数にアクセスするためにロードする必要があるライブラリは何ですか?