如何使用JNA访问自定义的.lib/.dll函数?能否提供一个示例?
谢谢。
例子(来自维基百科):
import com.sun.jna.win32.StdCallLibrary;
import com.sun.jna.Native;
/** Simple example of Windows native library declaration and usage. */
public class BeepExample {
public interface Kernel32 extends StdCallLibrary {
// FREQUENCY is expressed in hertz and ranges from 37 to 32767
// DURATION is expressed in milliseconds
public boolean Beep(int FREQUENCY, int DURATION);
public void Sleep(int DURATION);
}
public static void main(String[] args) {
Kernel32 lib = (Kernel32) Native.loadLibrary("kernel32",
Kernel32.class);
lib.Beep(698, 500);
lib.Sleep(500);
lib.Beep(698, 500);
}
}
在这种情况下,我们从“kernel32.dll”库中加载它。
我希望这样能让JNA更清晰易懂。