Мне нужно получить информацию о процессоре (поставщик, модель и т. д.) в Java. Обычно я бы использовал C/C++, но, к сожалению, для моего текущего проекта это нужно сделать на Java. Я использую JNA для собственного доступа, и я объявил свой JNA Library
следующим образом:
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?