The Java side
1.建立Java工程JavaHello,编写java类
// Hello.class ,这里主要包名,因为后面的函数命名同包名也有联系的。















2.用命令生成头文件
在bin目录下建立批处理文件,名称随意,用bat作为扩展名就行了。这里命名为run.bat
内容为:






保存,执行(可以双击执行,也可在eclipse的“Run As”调用bat批处理文件来执行),则在bin目录下生成test_Hello.h 文件。内容为:






















The C side-Compiling the Library
1.建立标准C工程Cpro,并生成dll文件
1) 将生成的头文件test_Hello.h拷贝到C工程Cpro下
2) 编写C类Hello.c,内容为:










3) 在C工程Cpro下建立hello.def文件(用于定义导出的函数),内容为:



4)在C工程Cpro下建立makefile文件,内容为:





5) 再Make Targets视图下,为Cpro工程添加两个Make Target(对应makefile文件的内容),如下图:
6) Make Targets视图下双击step1,在C工程Cpro下生成hello.o 文件。
7) Make Targets视图下双击step1,在C工程Cpro下生成hello.dll 文件。
JAVA调用DLL
1. 将hello.dll拷贝到Java工程JavaHello下。
2. 运行Hello.java,则可以看到输出结果:
Hello world!
注:如果上面不是C工程而是是C++工程
1) 将Hello.c改为Hello.cpp
2) 将makefile内容改为:





