jjzjj

CLibrary

全部标签

java - 在Windows上使用JNA调用__cpuid函数

我需要用Java获取处理器信息(供应商、型号等)。我通常会使用C/C++,但不幸的是,对于我当前的项目,这必须在Java中完成。我正在使用JNA进行native访问,并且我已声明我的JNALibrary如下:publicinterfaceCLibraryextendsLibrary{publicvoid__cpuid(int[]CPUInfo,intInfoType);}我正在尝试这样调用:CLibraryc=(CLibrary)Native.loadLibrary("msvcrt",CLibrary.class);int[]CPUInfo=newint[4];c.__cpuid(CP

java - 如何将 Java 程序的入口点更改为 C 签名?

我一直在玩JNA,试图在Java程序中执行一些C代码。这是我在网上找到的一个工作示例(构建路径中需要JNA):packagecore;importcom.sun.jna.Library;importcom.sun.jna.Native;importcom.sun.jna.Platform;publicclassCoreController{publicinterfaceCLibraryextendsLibrary{CLibraryINSTANCE=(CLibrary)Native.loadLibrary((Platform.isWindows()?"msvcrt":"c"),CLibr