http://www-900.ibm.com/developerWorks/cn/education/java/j-jni/tutorial/index.html

解决方案 »

  1.   


    class myapp
    {  public static native void your_c_function();
       static
       {  System.loadLibrary("you_dll_name");
       }
    }
    在command窗口中
    然后用javac myapp
    然后就有myapp.class
    在然后javah -jni myapp
    (千万不能写成myapp.class)
    然后就有myapp.h了
    有很多书的,看看以前的文章也行!
    我借问以下,为什么不能直接调用已有的如user32.dll
    非要自己去写一个新的dll不可呢?
    我的意思是是不是非要java->jni的dll-〉其他的dll?
      

  2.   

    是一定要写JNI格式(标准)的DLL,这是没有什么疑问的
      

  3.   

    cl -Ic:\jdk\include -Ic:\jdk\include\win32 -LD Sample1.c -FeSample1.dll
    运行出错,是不是要在vc下设置环境变量,如何在vcars32里设置?这个命令太长,能否有其他方法?如何用MFC向导的win32 dll来创建自己的共享库
      

  4.   

    可以直接用VC创建DLL项目就可以了(不用MFC)
      

  5.   

    打开VC,创建新项目,选择"Win32 Dynamic-Link Library",然后建一个空的DLL项目,把你产生的.h文件加进来就可以了。
      

  6.   

    thank you: leonzhao(灯泡)
    现在可以了。如果通过设置vc中的vcvars32中的环境变量来实现,应该设置path ,还是include,还是其他的。 请问应该怎么设置? 谢谢!