c++创建jni导出函数的方法,包含jni数据类型到c++本地数据类型的转换
一、DLL的创建
创建项目:
- 打开vs软件
- 文件->新建项目
- 选择 Win32项目, 写项目名称,选择项目路径。点击确定
- 下一步
- 选择dll , 勾选空项目
- 点击完成
二、编写jni代码
- 将java端生成的jni头文件(my_pack_test.h)以及jni的头文件(jni.h 、jni_md.h)(注意,linux下和win下的这两个文件有差异,不可共用)添加到新建的项目中;
- 添加一个my_pack_test.cpp文件用来编写my_pack_test.h中定义的函数的实现。
my_pack_test.cpp文件的编写
- 示例cpp中教学了jni数据类型到c++类型的转换
#include <iostream>
#include <string.h>
#include "jni.h"
#include "my_pack_test.h"
using namespace std;
/*将jstring类型转为char*类型
返回:抓换后的char类型指针
入参:jnienv jni的环境遍历指针
jstr 需要转换的jstring
*/
char* jstring2string(JNIEnv* env, jstring jstr)
{
if