http://www.csdn.net/Expert/TopicView1.asp?id=730326

解决方案 »

  1.   

    coroutine 是什么东西啊????
      

  2.   

    我想用coroutine应该可以。用jni还要再用c/c++写一个调用的组件。如果能用coroutine行就好了!
    to ljlfcy(J2EE):
    去这里看看
    http://www.nevaobject.com/java/index.htm 
      

  3.   

    J-Integra
    http://www.linar.com/The JavaBeans Bridge for ActiveX 
    http://java.sun.com/products/javabeans/software/bridge/http://www.alphaworks.ibm.com/tech/bridge2java/
      

  4.   

    好象一般要用到jni技术吧。
    首先,你要编译有native方法的那个文件,生成class文件,然后,使用jdk自带的命令javah编译该类文件,生成.h文件,生成的.h文件的关键代码如下:
    JNIEXPORT void JNICALL Java_mytest_HelloNative_greeting
      (JNIEnv env*, jclass cl);//稍微改了改,注意编译.h文件时包的路径问题,如果路径不是包名.文件名,虽然编译能通过,但运行时还是找不到dll的!
    用vc或者c++builder做一个dll文件,跟着winzard做,不难,将这段代码拷贝到cpp文件里(用vc做时),然后再在下面写出你要的代码如
    JNIEXPORT void JNICALL Java_mytest_HelloNative_greeting
      (JNIEnv env*, jclass cl)
    {
          printf("Hello NativeWorld!");
    }
    编译生成dll,放到c:\winnt\system下就可以了.
    注意:
    在用vc编译dll时,要先找到jni.h和jni_md.h放到include里
    在编译.h文件是注意包的路径问题(如果有的话),否则虽然可以找到dll,但还是会提示找不到方法的!
    最后,再你的主类里写上
    static
    {
    System.loadLibrary("YourDllFile");
    }
    这样一般就可以运行了