错在那里?看我的JNI调用

goldfinger 2004-10-25 02:28:21
我首先建一个java文件,代码如下:
package untitled1;
public class testJNI {
public native static int DoPrinterDlg();
static {
System.loadLibrary("DriverManager");
}

public testJNI() {
}
}

编译之后,用dos命令生成.h头文件
javah -jni untitled1.testJNI


用MFC产生一个工程,用的是win32 Dynamic-Link Library生成一个A Simple dll project,include了前面那个头文件后,用c弹出一个对话框,代码如下:

#include "stdafx.h"
#include "jni.h"

BOOL APIENTRY DllMain( HANDLE hModule,
DWORD ul_reason_for_call,
LPVOID lpReserved
)
{
return TRUE;
}

JNIEXPORT jint JNICALL Java_untitled1_testJNI_DoPrinterDlg
(JNIEnv *, jclass)
{
::MessageBox(NULL,"sdda","Alt",MB_OK);
return 1;
}

问题是:编译通过之后,我运行java,却给出
java.lang.UnsatisfiedLinkError: DoPrinterDlg
at untitled1.JDriverHandle.DoPrinterDlg(Native Method)

的错误。

麻烦各位看看问题到底出在那里!!~~
...全文
52 4 打赏 收藏 举报
写回复
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
goldfinger 2004-10-29
  • 打赏
  • 举报
回复
ok,终于可以结贴了。
programEasy 2004-10-26
  • 打赏
  • 举报
回复
hello!!
goldfinger 2004-10-26
  • 打赏
  • 举报
回复
居然没人回帖,自己顶,想办法结帖
goldfinger 2004-10-25
  • 打赏
  • 举报
回复
自己打自己一下,c里忘了include “untitled1.testJNI.h”。
发现没人回贴就没办法结贴,进来的人都送分,哈~
相关推荐
发帖
Java

4.9w+

社区成员

Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
帖子事件
创建了帖子
2004-10-25 02:28
社区公告
暂无公告