java 调用c 的dll,java如何调用C的dll

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) {

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值