布局:
C++ ------------>lib,文件dms_lib.cpp
C++ ------------>JNI C++,文件dms_jni.cpp
JAVA ------------>JNI JAVA,文件dms.java
通过以下命令,可以生成java的jni头文件:javac dms.java && javah dms
/**
* file: dms.java
* {@hide}
*/
public class dms
{
// can't instantiate this class
private dms()
{
}
/**
* start the upnp device.
*/
public static native int startDevice();
/**
* stop the upnp device.
*/
public static native int stopDevice();
}
通过命令javac dms.java && javah dms生成的头文件:
/* DO NOT EDIT THIS FILE - it is machine generated */
#include <jni.h>
/* Header for class dms */
#ifndef _Included_dms
#define _Included_dms
#ifdef __cplusplus
extern "C" {
#endif
/*
* Class: dms
* Method