大侠赐教了,怎么用JAVA连接DLL文件??谢谢 你需要用到jni记得IBM的中文网站有一篇教程,你可以去看看 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 给一个简单例子:package mytest;public class HelloNative{ //要调用的本地方法声明为native public native static void greeting(); static { System.loadLibrary("newPrintfDll"); }}主类如下:package mytest;import mytest.*;public class HelloNativeTest{ public static void main(String[] args) { HelloNative.greeting(); }}首先,你要编译有native方法的那个文件,生成class文件,然后,使用jdk自带的命令javah编译该类文件,生成.h文件,生成的.h文件的关键代码如下:JNIEXPORT void JNICALL Java_mytest_HelloNative_greeting (JNIEnv env*, jclass cl);//稍微改了改用vc或者c++builder做一个dll文件,跟着winzard做,不难,将这段代码拷贝到cpp文件里(用vc做时),然后再在下面写出你要的代码如JNIEXPORT void JNICALL Java_mytest_HelloNative_greeting (JNIEnv env*, jclass cl){ printf("Hello NativeWorld!");}编译生成dll,放到c:\winnt\system下就可以了.注意:在用vc编译dll时,要先找到jni.h和jni_md.h放到include里在编译.h文件是注意包的路径问题(如果有的话),否则虽然可以找到dll,但还是会提示找不到方法的! System.loadLibrary("newPrintfDll");返回的就可以作为类使用了 抽象类,抛出异常,求解怎样修改 一个C/S 模式的考试系统 Socket 通信那段研究不通 希望大家能帮我下! 如何使用sql2000存储jtree? ///如何用java判断word文档内容与格式???/// 一个synchronized块的问题 文件切割机1.3版(开源)-多文件切割,合并批处理!! 想要电子书网站,不妨看看 自学了一段时间的JAVA!心中一直有一个疑问!JAVA是做什么用的? @-@ @_@_@_@_@ 进来看看吧,300 分就是你的了!!!!!^-^-^-^-^ 如何在编译期, 操作字节码添加新的方法或属性 帮个忙啊:哪有java编译器下载啊? 团队开发工具
package mytest;public class HelloNative
{ //要调用的本地方法声明为native
public native static void greeting();
static
{
System.loadLibrary("newPrintfDll");
}
}
主类如下:
package mytest;import mytest.*;public class HelloNativeTest
{
public static void main(String[] args)
{
HelloNative.greeting();
}
}
首先,你要编译有native方法的那个文件,生成class文件,然后,使用jdk自带的命令javah编译该类文件,生成.h文件,生成的.h文件的关键代码如下:
JNIEXPORT void JNICALL Java_mytest_HelloNative_greeting
(JNIEnv env*, jclass cl);//稍微改了改
用vc或者c++builder做一个dll文件,跟着winzard做,不难,将这段代码拷贝到cpp文件里(用vc做时),然后再在下面写出你要的代码如
JNIEXPORT void JNICALL Java_mytest_HelloNative_greeting
(JNIEnv env*, jclass cl)
{
printf("Hello NativeWorld!");
}
编译生成dll,放到c:\winnt\system下就可以了.
注意:
在用vc编译dll时,要先找到jni.h和jni_md.h放到include里
在编译.h文件是注意包的路径问题(如果有的话),否则虽然可以找到dll,但还是会提示找不到方法的!
返回的就可以作为类使用了