JNI的简单测试(helloworld)
(据说java->class->javah->c源文件->dll该实现思路是错误的,先实现再说吧)
在任意路径下建立工作目录jni_test(以下过程都在该工作目录或工作目录的子目录下进行)
1.在工作目录下建立java文件夹(存放JAVA相关的内容),并在java目录下创建包(文件夹)jni并编写JAVA源文件如下:
此时目录结构为:
--jni_test
----java
------jni
------jni_HelloWorld.h
--------HelloWorld.java
--------HelloWorld.class
4.工作目录下创建c文件夹(用于存放c语言相关的内容),并将步骤3中生成的jni_HelloWorld.h拷贝一份过来,并编写c源文件如下:
#define WH_KEYBOARD_LL 13
typedef struct tagKBDLLHOOKSTRUCT {
DWORD vkCode;
DWORD scanCode;
DWORD flags;
DWORD time;
DWORD dwExtraInfo;
} KBDLLHOOKSTRUCT, FAR *LPKBDLLHOOKSTRUCT, *PKBDLLHOOKSTRUCT;
这时再编译程序,程序就可以运行了。这样我们就同样实现了改变键盘的目的。
--------------------------