资深程序员教程
1.首先找到jdk内的jni.h和jni_md.h放到dll项目内 ,项目名类名自定义。
2.java项目的包名类名为c函数的拼接名。如图java_test_Main_Fun(JNIEnv *env, jobject job);参数JNIEnv *env, jobject job默认为第一第二参数且必须。类型对照
3.按照以上规则下面代码片段进行修改即可。
#include "jni.h"
#ifndef _Included_Java_Mdd_h_//无格式要求
#define _Included_Java_Mdd_h_//无格式要求
#ifdef __cplusplus
extern "C" {
#endif
/*
* jstring: (1)输入文件夹列表
* jstring: (2)输出文件名
*/
JNIEXPORT jint JNICALL Java_test_Main_CreateLandsatMdd
(JNIEnv *env, jobject job, jstring impPath, jstring outPath);
#ifdef __cplusplus
}
#endif
#endif
4.导入dll使用;鼠标右键testDll,properties
5.运行 示例下载