我的开发环境是在Lotus下面,代理中运用Java

解决方案 »

  1.   

    你自己再写一个JNI的DLL,通过JNI技术来进行访问其他的DLL入口
      

  2.   

    public class Test {
    static {
    System.loadLibrary("testdll");/* testdll为dll名 */
    } public native int SetComm1();     /*dll提供         */
    public native int SetComm2();     /*dll提供         */ 

      
     一个例子,希望 对你有帮助 
      

  3.   

    ChDw(米) 你好,Lotus下面java环境没有JNI,不可以写JNIDLLnewgoogle(倚天屠龙) 你好,我先试试,不过Lotus下面比较变态
      

  4.   

    public class SysSetup {
    static {
    System.loadLibrary("C:\Lotus\Domino\Data\SJ_KM\DLL\DllSendSms.dll");/* testdll为dll名 */
    } public native int Connect();     /*dll提供         */
                                          /*dll提供         */ 

    }oadLibrary出错
      

  5.   

    DllSendSms.dll有没有用到JNI?方法:
    step1.写.java文件,格式为:
          public class Test {
    static {
    System.loadLibrary("testdll");/* testdll为dll名 */
    } public native int func1();     /*dll提供         */
    public native int func2();     /*dll提供         */ 
             ...
    step2.编译.java文件
    step3.用javah -jni 你的类 生成.h文件
    step4.在vc(或c++/C,以vc为例创建mfc dll) 中加入该.h文件
    step5.比如VC的工程名为mypro,那么在mypro.h后面(不是.cpp)中写
             public native int func1();     /*dll提供         */
    public native int func2();     /*dll提供         */
          的实现代码,格式为:
          JNIEXPORT jint JNICALL Java_test_func1(JNIEnv* env,jobject obj) {
           //..........你要实现的代码
    }
          JNIEXPORT jint JNICALL Java_test_func2(JNIEnv* env,jobject obj) {
           //..........你要实现的代码
    }
    step6.编译mypro
    step7.把mypro.dll拷到path目录下
    step8.运行你的java程序吧
      

  6.   

    真的不好意思,我用的Lotus中Java代理,没有什么JNI,和Path之类的,
    跟普通VJ,JB都不一样阿!
      

  7.   

    那你怎么在lotus运行.java文件的?
      

  8.   

    那就没办法了,不过微软的JDirect可以试一下.可以直接调用dll的.
      

  9.   

    没试过,好像Lotus没有这个东东
      

  10.   

    兄弟姐妹们!CSDN视我们的信誉如草芥,想扣就扣,想删ID就删ID,是我们深刻反省的时候了! 我们不应该继续支持CSDN! 我们应该建立一个自己的论坛!