同学,唯有看看jni才是你的出路
其实也不太难

解决方案 »

  1.   

    晕,这个系统我做的,只是那时候都是用C#写的,没用JAVA
      

  2.   

    JAVA调用DLL简单小例子这个小例子用JNI调用了VC++做的DLL动态库。1、总体说明:
    实现一个函数,传入整形数i,返回值i*i,这个函数做在DLL中,java将通过JNI调用这个函数,传入一个参数,得到返回值。
    确定DLL的名称为calldll.dll,函数shanfei(int i)。2、编写java程序javacall.java,如下:
    public class javacall
    {
    static
    {
    System.loadLibrary("calldll");
    }public native static int shanfei(int i);public static void main(String[] args)
    {
    javacall jc = new javacall();
    int j;
    j = jc.shanfei(4);
    System.out.println(j);
    }
    }3、编译
    javac javacall.java4、生成头文件
    javah javacall
    生成javacall.h文件5、制作VC++动态库
    建立新DLL工程,程序中添加:#include "javacall.h"JNIEXPORT jint JNICALL Java_javacall_shanfei (JNIEnv *, jclass, jint p)
    {
    int j = p*p;
    return j;

    别忘了将javacall.h复制到VC工程目录中,然后编译,如果编译说找不到jni.h文件,可以将jni.h复制到工程目录中,还可将javacall.h文件中的#include <jni.h>改为#include "jni.h",再?/span>