vj那不是java ...
没见过把java做成dll的... ------------------------------------------------------
           我们还年轻牛奶会有的奶牛也会有的 
             可天天在 csdn 混这些会有吗 ??

解决方案 »

  1.   

    这里有个例子
    http://www-900.ibm.com/developerWorks/cn/java/jnimthds/index.shtml
      

  2.   

    想不通干嘛要把java程序做成dll文件
      

  3.   

    我举个例子吧~~
    (1)首先写好hello.java和main.java两个程序,代码如下:
    //main.java
    class main()
    {public static void main(srting ages[])
    {new hello().myprint();
    }
    }
    //hello.java
    class hello()
    {public native void myprint();
    static {
              system.loadlibrary("mydll");
           }
    }
    (2)执行javac hello.java和javac main.java,编译成hello.class和main.class两个文件
    (3)执行javah hello,做出了hello.h头文件
    (4)执行javah -stubs hello ,做出了hello.c文件
    (5)编写myprint.c程序,代码如下:
    #include <stubPreamble.h>
    #include "hello.h"
    #include <stdio.h>
    void Hello_myprint(struct HHello * this){
          printf("Hello world!\n");
          return;
          }
    (6)最后将hello.c和myprint.c放在一起,利用C语言的编译器编译及联结(compile and link)造出mydll