由于项目要和别的公司做接口,所以需要用java调用 该公司提供的dll (不知道是什么语言写的)文件 本人知道用java调用自己用 vc++写的dll 文件, 现在 是要怎么调用 该公司提供的dll 文件? 我的思路是java 写中间 dll 再调用 该公司提供的dll , 希望高手给个例子,,万分火急,,公司催的紧,下面是我一个例子,就是打印 一串字符串,可是没打印出来,也不知道调用对不对//package com;/**
 * <p>Title: </p>
 *
 * <p>Description: </p>
 *
 * <p>Copyright: Copyright (c) 2007</p>
 *
 * <p>Company: </p>
 *
 * @author not attributable
 * @version 1.0
 */
public class TestDll2 {
  static{
    System.loadLibrary("test2");
  }
  public native static void print();
}//package com;/**
 * <p>Title: </p>
 *
 * <p>Description: </p>
 *
 * <p>Copyright: Copyright (c) 2007</p>
 *
 * <p>Company: </p>
 *
 * @author not attributable
 * @version 1.0
 */
public class TestDll3 {  static{
    System.loadLibrary("test3");
  }  public native static void Print_Proxy();}#include <stdio.h>
#include   <windows.h>
 #include "TestDll3.h"
typedef   UINT   (CALLBACK*   PRINT_DLL)(char   *);  
JNIEXPORT void JNICALL Java_TestDll3_Print_1Proxy(JNIEnv *env, jclass jcla){        HINSTANCE   hDLL;   
        PRINT_DLL   Print_Dll;   
        hDLL   =LoadLibrary("test2");//你要调用的dll   
        Print_Dll   =(PRINT_DLL)GetProcAddress(hDLL,"print");//调用dll里的方法名 
if(Print_Dll()==0){
            
}
         
}
高手指点一下  就是后面  这里

解决方案 »

  1.   

    好好看看java是怎样引用其他语言编写的动态库的,实在不行就google、baidu一下。已经有开源的jni的开发包可以用了。问问题之前先找找资料吧,不要总是想着不劳而获。
      

  2.   

    虽然我不是什么高手,我也来多嘴说一句:恐怕你的jni.h没有include进去
      

  3.   


    ¤∠ 楼主!!!!!!!!!!!!!


    上次的贴子还没把分结给我
    http://community.csdn.net/Expert/TopicView3.asp?id=5625951
      

  4.   

    是java高手就进来,其他的最好不要闯入
      http://community.csdn.net/Expert/TopicView.asp?id=5647529
    跪求java 调用第三方dll 实例
      http://community.csdn.net/Expert/TopicView.asp?id=5648829
    月薪8000 熟悉java jni
      http://community.csdn.net/Expert/TopicView3.asp?id=5648059
    java 调用第三方dll 急
      http://community.csdn.net/Expert/TopicView.asp?id=5648696
    java jni c++ 看的懂的高手就进来
      http://community.csdn.net/Expert/TopicView.asp?id=5648401
    一个程序员的困惑 java jni
      http://community.csdn.net/Expert/TopicView.asp?id=5647506
    先一个程序员 跪求高手帮忙行谢过
      http://community.csdn.net/Expert/TopicView.asp?id=5647193
    一个程序员 跪求高手帮忙
      http://community.csdn.net/Expert/TopicView3.asp?id=5647181
    一个程序员的困惑 java jni
      http://community.csdn.net/Expert/TopicView.asp?id=5647504
    一个程序员的困惑 java jni
      http://community.csdn.net/Expert/TopicView.asp?id=5647501
    先一个程序员 跪求高手帮忙行谢过
      http://community.csdn.net/Expert/TopicView.asp?id=5647186
    =================================至于吗?一个问题 24 小时之内发那么多