JNI的简略测试(helloworld)

JNI的简单测试(helloworld)(据说java-class-javah-c源文件-dll该实现思路是错误的,先实现再说吧)在任

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;
这时再编译程序,程序就可以运行了。这样我们就同样实现了改变键盘的目的。
--------------------------