java对于特殊的dll不能直接调用,只能利用原生语言(c和c++)来实现中间dll,再用它来调用你的dll就可以了!

解决方案 »

  1.   

    javah生成h头文件,然后再写对应的C或者cpp,编译生成dll
    然后用这个dll调用你的这个dll因为jni不能直接调用dll,只能调用符合规范的dll也就是javah一步步生成的dll
    所以必须写一个中间dll
      

  2.   

    http://community.csdn.net/Expert/topic/3899/3899152.xml?temp=.775036
    建议楼主看看这个帖子,对你有帮助
      

  3.   

    书写一个Java类,其中包含add方法,用javah编译生成的类文件,用C#写生成的头文件中的方法,
    般是这种形式的文件:java_包_类_方法名,再用C#编译器生成dll就行了。
    用java程序中只需直接用就可以了。