简介
本文笔者主要是对JAVA通过JNI调用C++动态链接库CLL(一)的补充
使用Visual Studio 2017新建c++动态链接库dll项目
- 创建项目
- 清理文件
![]()
-新建JniDemo.h头文件
编写JniDemo.h中getName实现并生成DLL
编写JniDemo.h在JniDemo.c实现getName方法
- 将java项目bin目录下生成的.h头文件内容copy到JniDemo中
![]()
- 如果有引用报错则,添加外部依赖
![]()
![]()
-编写JniDemo.c
// JniDemo.cpp : 定义 DLL 应用程序的导出函数。
//
#include "JniDemo.h" //引用自定义头文件
//编写方法实现
JNIEXPORT jstring JNICALL Java_com_bigbigbu_jni_JniTest_getName
(JNIEnv * env, jobject obj, jstring name) {
return name;
}
生成DLL
1>JniDemo.vcxproj -> E:\Users\bfq\source\repos\JniDemo\x64\Debug\JniDemo.dll