java怎么调用C的dll

我做了1个java调用c++的dll

想做一个java调用C的dll就不知道怎么做了

在xx.c里 写

JNIEXPORT jint JNICALL Java_testdll_getValue

(JNIEnv *, jobject)

这些报错 之前在XX.CPP里写可以 c语言不了解 谁有

java调C的dll的例子呀,或者给我讲讲也行 谢谢

------解决方案--------------------

好像是 System.loadLibrary这个吧。

我们的项目里有一段,贴出来参考一下吧

package org.scavino.twain;

import ins.filemanager.fileuploader.FileUploaderConst;

import ins.filemanager.fileuploader.FileUploaderFrame;

import ins.filemanager.fileuploader.FileUploaderParams;

import java.io.BufferedInputStream;

import java.io.BufferedOutputStream;

import java.io.File;

import java.io.FileOutputStream;

import java.io.InputStream;

import java.net.MalformedURLException;

import java.net.URL;

import java.net.URLConnection;

import java.util.StringTokenizer;

import javax.swing.JOptionPane;

import org.apache.commons.logging.Log;

import org.apache.commons.logging.LogFactory;

public class JTwain {

private static final Log logger = LogFactory

.getLog(JTwain.class);

private static final JTwain mInstance = new JTwain();

protected final String DLL_NAME = "jtwain";

private JTwain() {

initLib();

}

public static JTwain getInstance(){

return mInstance;

}

public native boolean isTwainAvailble();

public native String[] getAvailableSources();

public native String[] acquire();

public native String[] acquire(String sourceName);

/*

* Loads the C/JNI Libray

*/

private void initLib(){

try {

String libraryPath = System.getProperty("java.library.path");

if ((libraryPath == null)

------解决方案--------------------

(libraryPath.trim().length() == 0)) {

logger.info("");

return;

}

String systemDir = null;

String firstEntry = null;

String original;

String entry;

StringTokenizer st = new StringTokenizer(libraryPath, ";");

int i = 0;

while (i

original = st.nextToken();

entry = original;

if (i == 0) {

java 调用c 的dll,java如何调用C的dll相关推荐

  1. java 使用c .dll_Windows下java调用c的dll动态库--Dev_Cpp编译c生成dll

    1.eclipse下建立一个HelloJNI.java内容如下: package JNI; public class HelloJNI { static { System.out.println(&q ...

  2. java调用c so动态库_jni 调用C动态库dll/so

    http://hi.baidu.com/fengying765/blog/item/7081113e5fde53e555e7233f.html 作为主调方的Java源程序TestJNI.java如下. ...

  3. java调用c视频接口_JAVA本地调用(JNI- java调用c)

    记录一下工作内容,对术语了解不多,暂且这样记着吧. java调用c 一.写jni的步骤如下: 1.创建java类,定义接口函数,使用native修饰: 2.将java类编译成class: 3.将cla ...

  4. Java调用动态库 缺点,Java调用动态库所需要关心的有关问题

    Java调用动态库所需要关心的问题 标签: 无标签 利用JNative实现Java调用动态库(转) http://cctv663.blog.163.com/blog/static/1011921220 ...

  5. CORBA 简单了解和JAVA与C++互操以及C++调用Java web service

    CORBA了解 CORBA(Common Object Request Broker Architecture, 公共对象请求代理体系结构)是由OMG(对象管理组织,Object Management ...

  6. 如何用pycharm调用Java_JPype实现在python中调用JAVA的实例

    一.JPype简述 1.JPype是什么? JPype是一个能够让 python 代码方便地调用 Java 代码的工具,从而克服了 python 在某些领域(如服务器端编程)中的不足. 2.JPype ...

  7. java openurl不弹出新页面_Java调用浏览器打开指定页面的5种方法(最全)

    package com.xbz; import java.awt.*; import java.lang.reflect.Method; import java.net.URI; import jav ...

  8. java本地方法出现问题怎么办_Java调用本地方法又是怎么一回事

    JNI JNI即Java Native Interface,它能在Java层实现对本地方法的调用,一般本地的实现语言主要是C/C++,其实从虚拟机层面来看JNI挺好理解,JVM主要使用C/C++ 和少 ...

  9. java JNI调用C++代码(给出一个简单java application示例和实际java web项目过程及错误解决)(一)

    一.简单java application示例篇 转载请注明:https://blog.csdn.net/xitie8523/article/details/79926948 本科毕业设计是图像分割相关 ...

  10. java JNI调用C++代码(给出一个简单java application示例和实际java web项目过程及错误解决)(二)

    二.java web 服务器(tomcat)调用图像处理C++代码项目实例 转载请注明:https://blog.csdn.net/xitie8523/article/details/80009821 ...

最新文章

  1. dw按钮图片滚动js_使用 React Hooks 实现仿石墨的图片预览插件(巨详细)
  2. 【论文笔记】CNN for NLP
  3. android ndk jni so,Android Studio Ndk So 文件
  4. 表的基本查询(数据库篇)
  5. 图形渲染技术分享:《GTA V 》图形分析摘要
  6. Vmware esxi忘记密码重置方法
  7. html div三角形,【div】纯CSS绘制三角形
  8. 如何将网站前端如何添加登录密码访问_如何在Mac上查找保存的密码的所有信息...
  9. 微PE工具箱(CGI)安装Win10系统教程
  10. 感知层在物联网中的重要性
  11. 两台计算机传输文件速度,一根网线,两台电脑,超高速传输文件
  12. JavaScript 学习笔记 - 5 窗口与框架
  13. 计算机网络知识点总结(超全,配有常见习题)
  14. 基于STM32F407_温度传感器DS18B20的TFT显示屏实时显示温度
  15. android查询火车票接口,火车票查询信息接口
  16. Unity常用的一些简易扩展方法
  17. sklearn和libsvm吗_机器学习笔记(3)-sklearn支持向量机SVM
  18. webrtc jitterbuffer 学习
  19. 【linux】lsb_release -a命令
  20. Bribe the Prisoners(2009 Round 1C C)

热门文章

  1. 手机上有没有学python的软件-【Learn Python】用手机学Python
  2. 免费python自学攻略-自学Python的10门免费课程,已学完
  3. python教程视频哪个好-Python 基础视频教程那个好?
  4. python有哪些用途-Python有哪些用途
  5. python画动态图-利用Python如何制作好玩的GIF动图详解
  6. python编程可以自学么-终于发现怎么自学python编程
  7. python代码翻译器-python写的翻译代码
  8. python基础代码大全-python文件及目录操作代码汇总
  9. 自主品牌语音交互性能测评,荣威RX5反应更快,博越变暖男
  10. 人工智能之语音识别技术【科普】