谁做过用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的方式调用就可以了。 class反编译出现goto如何解决? 对象序列化与反序列化中一些问题 jdk 与sdk 区别 关于多国语言的问题 关于线程。 如何用java方法得到两个时间之间的差值 请教:怎么在程序中取得System.out的输出! 关于用itext创建pdf时候的坐标问题 菜鸟求教!!! 问一个概念性的问题,Java2 platform意义上是指什么? 有请各位朋友帮忙讨论--关于动态生成的话题! 请问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;
}
请检查这些,看能不能解决问题。