谁做过用jbuilder调dll? 看一看:http://www.csdn.net/expert/topic/548/548763.xml?temp=.8303644希望对你有帮助。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 好像你没有loadLibary();应该在调用前先System.LoadLibary("*.dll"); load了,而且当我删掉dll的时候,就会出现错误找不到dll! 把你这段调用的代码贴出来看看。包括在何处调用System.loadLibrary(),以及native方法的定义。 对了,我想起来了。好像是和你的DLL有关,以前我也遇到过。有两个地方要注意:1. 方法的导出,在VC(你是使用vc开发dll吗)工程中的*.def文件中加入你的方法导出。像我的是这样的:; NativeCode.def : Declares the module parameters for the DLL.LIBRARY "NativeCode"DESCRIPTION 'NativeCode Windows Dynamic Link Library'EXPORTS ; Explicit exports can go hereJava_edp_storageagent_StorageManager_initialize @1~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~2 如果你的dll使支持mfc的,请在每个java native function中加入一段如JNIEXPORT void JNICALL Java_edp_storageagent_StorageManager_initialize (JNIEnv *env, jclass o,jint maxThreadNum){ AFX_MANAGE_STATE(AfxGetStaticModuleState()); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ your code;}请检查这些,看能不能解决问题。 通过JNI的方式调用就可以了。 请问怎么从很多1-10的数字中挑选出一组和为100的组合? 一道关于和尚取水的算法题 父类和子类的关系---疑惑 在 linux java 程序里中文 乱码了 java多线程临界资源问题 还是正则表达式的问题 一个公司的面试题,麻烦大家帮看看 读socket返回数据时,提示 Connection reset,请问为何出现此问题 java 的几个问题 数组实例化中的 new 类名(){ } 。 是不是用了匿名内部类 有请各位朋友帮忙讨论--关于动态生成的话题! 请问applet到底有哪些用途?
应该在调用前先System.LoadLibary("*.dll");
包括在何处调用System.loadLibrary(),以及native方法的定义。
好像是和你的DLL有关,以前我也遇到过。
有两个地方要注意:
1. 方法的导出,在VC(你是使用vc开发dll吗)工程中的*.def文件中加入
你的方法导出。
像我的是这样的:
; NativeCode.def : Declares the module parameters for the DLL.LIBRARY "NativeCode"
DESCRIPTION 'NativeCode Windows Dynamic Link Library'EXPORTS
; Explicit exports can go hereJava_edp_storageagent_StorageManager_initialize @1
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~2 如果你的dll使支持mfc的,请在每个java native function中加入一段
如
JNIEXPORT void JNICALL Java_edp_storageagent_StorageManager_initialize
(JNIEnv *env, jclass o,jint maxThreadNum)
{
AFX_MANAGE_STATE(AfxGetStaticModuleState());
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
your code;
}
请检查这些,看能不能解决问题。