接口供应商给我们发来aa.h , aa.dll 文件 还有一个api文档。向各位大神求救,搞了一天都不懂,真心痛苦
你是用eclipse吧,给你个完整的,
eclipse 配置jni工具:->ExternTool->javah.exe路径 C:Program Files (x86)Javajdk1.8.0_40binjavah.exe
->当前目录: ${project_loc} ->参数:-v -classpath "${project_loc}/bin" -d "${project_loc}/jni" -jni ${java_type_name}
例子:
/*java调用C++动态库,例子/
public class HelloWorld {
public static void main(String []args)
{
LoadDll.displayHelloWorld(); //调用
}
}
/*生成JNI文件的类,名字随意*/
public class LoadDll {
public native static void displayHelloWorld();//库函数
static{
System.loadLibrary("LoadDll"); //库名字
}
}
VC: jni.h和C:Program Files (x86)Javajdk1.8.0_40includewin32的jawt_md.h、jni_md.h移动到VC程序的 C:Program Files (x86)Microsoft Visual Studio 9.0VCinclude
DLL的位数要和JDK位数一致
编译生成DLL,移到java的bin目录
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。